Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android和iOS设备中发出独立推送通知?_Android_Ios_Push Notification - Fatal编程技术网

如何在Android和iOS设备中发出独立推送通知?

如何在Android和iOS设备中发出独立推送通知?,android,ios,push-notification,Android,Ios,Push Notification,如何在手机上进行独立推送通知?所谓独立,我指的是不依赖谷歌Firebase云消息。由于GCM被贬值,我想提出一个不依赖移动设备供应商的解决方案 特别谈论Android 在不使用任何Google/Firebase服务的情况下使用推送通知会有点棘手。由于GCM/FCM服务始终在设备上运行,因此可以保证他们的通知一定会送达 但是,对于您的用例,如果您确实想要实现自己的自定义推送通知服务,您可以按照以下步骤操作: 实现一个在后台持续运行的后台服务。由于android设备的各种因素,您的服务有时可能会被终

如何在手机上进行独立推送通知?所谓独立,我指的是不依赖谷歌Firebase云消息。由于GCM被贬值,我想提出一个不依赖移动设备供应商的解决方案

特别谈论Android

在不使用任何Google/Firebase服务的情况下使用推送通知会有点棘手。由于GCM/FCM服务始终在设备上运行,因此可以保证他们的通知一定会送达

但是,对于您的用例,如果您确实想要实现自己的自定义推送通知服务,您可以按照以下步骤操作:

实现一个在后台持续运行的后台服务。由于android设备的各种因素,您的服务有时可能会被终止,因此,如果服务被终止,您可能需要实施AlarmReceiver来重新启动服务。 在后台服务中,您必须每隔一定时间ping服务器,为每个设备/用户传递唯一的ID,可能是用户ID,或设备ID或任何其他唯一可识别的ID,以检查是否有任何通知。这可以通过多种方式进一步实现,如使用套接字连接,或通过API等。您必须找到最佳解决方案以最小化服务器上的请求数量。 如果有任何通知,则基于传递的查询参数,服务器应发送包含内容的响应。否则,什么也不做。 从服务器收到有效的with content响应后,可以创建一个通知来提醒用户。 请注意,这可能不是完美满足您在Android和iOS上的需求的最佳解决方案,但是,这是从服务器接收通知的一般过程,在一定时间间隔内实现双向通信


您必须专注于创建一个几乎始终在后台运行的服务,以便能够实时使用推送通知。

是的,它应该能够在定期ping服务器并保持后台服务活动的情况下工作,就像每次重新启动移动设备后醒来一样。如果您希望及时向用户提供消息,应该使用MQTT broker协议来解决该问题,该怎么办?是的,您肯定可以使用它。但是,请注意,定期ping服务器也会导致服务器负载增加