繁体   English   中英

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

[英]iOS React to push notifications when app is killed

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

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

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

这怎么可能

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

提前致谢。

更新:

我用whatsapp做的测试如下:

  1. iPhone 上的 Whatsapp 被杀死;
  2. 另一台设备在 Whatsapp 上向我发送消息;
  3. 我的 iPhone 收到推送通知;
  4. 在 iPhone 上激活飞行模式;
  5. 使用图标应用程序打开 Whatsapp(而不是点击推送通知);

结果:消息正确存在。 这让我觉得 Whatsapp 启动时没有任何同步,但消息数据已经在 iPhone 上传送。

如果我的应用程序被强制终止,我无法对推送通知做出反应,这怎么可能?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM