iOS React在应用程序被杀时推送通知

时间:2017-01-23 10:16:42

标签: ios iphone swift notifications

我创建了一个简单的聊天应用程序,当他离线时会向接收者发送推送通知。

正如我在标题中所说,当应用程序被杀时,我无法通过推送通知正确传递消息。实际上,当iPhone收到推送通知并且应用程序被终止时,甚至应用程序:didReceiveRemoteNotification:fetchCompletionHandler未被触发(如其他示例和Apple文档中所示)。

然而,我的应用程序与whatsapp没有任何不同,但是如果我通过whatsapp发送推送通知,即使它被杀死,接收器也会正确传递他的消息。

这怎么可能

我读到了关于PushKit及其VOIP推送通知模式,但我想了解Whatsapp是否真的使用此功能,如果我使用它,我的应用程序是否会被Apple拒绝?

提前致谢。

更新:

我使用whatsapp进行的测试如下:

  1. iPhone上的Whatsapp被杀;
  2. 另一台设备在Whatsapp上发给我一条消息;
  3. 我的iPhone收到推送通知;
  4. 在iPhone上激活飞行模式;
  5. 使用图标应用打开Whatsapp(不要点按推送通知);
  6. 结果:消息正确。这让我觉得Whatsapp启动时没有任何同步,但消息数据已在iPhone上传送。

    如果我的应用被强制杀死,如果我无法对推送通知作出反应,这怎么可能?

1 个答案:

答案 0 :(得分:0)

@BjørnRuthberg通过VOIP通知解决了这个问题。