推送通知不可用时通知用户

时间:2014-02-01 19:04:19

标签: ios notifications apple-push-notifications offline

在我的iOS应用程序中,我需要通知用户远程设备上的一些紧急事件。无论应用程序状态如何,用户都需要获取警报:如果应用程序处于前台,后台模式甚至被杀死。

根据Apple文档,只有“voip”backrground模式允许“保持活动”功能,以便在后台保持与服务器的连接。但“voip”模式仅允许用于真正的VoIP应用程序,我的应用程序不提供任何VoiP服务。 所以,我想我的唯一选择是使用Apple推送通知。

当用户的iOS设备丢失Internet连接时,无法传送推送通知。但是如果连接丢失,用户不会知道这一点,直到他手动检查他的设备。因此,在离线时,他无法接收任何推送通知,并且在他检查手机状态之前不会知道。

我的问题是:有没有办法在iOS设备上断开互联网连接时通知用户,推送通知服务无法通知用户他在离线时不会收到任何通知?

2 个答案:

答案 0 :(得分:1)

从世界到设备有4个频道可用:

  • 与您的服务器的互联网连接 - 不可用;
  • 推送通知 - 不可用;
  • SMS - 消息 - 得到它!
  • 本地推送通知(如果您可以预测将来的事件时间)。

答案 1 :(得分:1)

明白你在这里问的是什么。仅仅因为您的设备在本地具有互联网连接,并不意味着它与服务器(您的设备或Apple)有连接。您可以通过在应用程序中维护保持活动系统来测试与服务器的连接,但请考虑这对电池寿命有何影响。

如果您需要确保即使互联网连接断开,或者您的应用被杀死,也会有信息到达设备。 (你的话)你需要采用不同的方法。

发送短信。