我想在我的应用中添加火警功能。我认为推送通知可能是最好的选择。但是如果有很多延迟,比如超过10分钟,那对于火灾报警来说就毫无意义了。 假设设备在线,推送通知有多少延迟?
答案 0 :(得分:39)
推送通知不可靠,无法保证已经发送。这一切都取决于苹果APNS服务器,也就是说,通常当我发送推送通知时,我会在几秒钟内得到结果。
更多信息:
他们不可靠!即使APNS服务器接受推送通知,也无法保证实际推送推送通知。
就您的服务器而言,推送通知是偶然的;在将通知发送到APNS后,无法确定通知的状态。交货时间也可能有所不同,从几秒到半小时。
此外,用户的iPhone可能无法始终接收推送通知。它们可能位于WiFi网络上,因为所需的端口被阻止,因此无法与APNS建立连接。或者手机可以关闭。
APNS将尝试在重新联机时提供该设备收到的最后通知,但它只会在有限的时间内尝试。一旦超时,推送通知将永远丢失!
来源:http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12
答案 1 :(得分:-1)
为了避免延迟,我们应该在build.gradle(包括项目和模块级别)和google-services.json中处理FCM库。一切都应该是最新的。
答案 2 :(得分:-3)
我在尝试解决另一个问题时发现了这一点。这个问题的可行解决方案就像PubNub。它们提供可靠性,性能和服务保证