我创建了一个简单的聊天应用程序,当他离线时会向接收者发送推送通知。
正如我在标题中所说,当应用程序被杀时,我无法通过推送通知正确传递消息。实际上,当iPhone收到推送通知并且应用程序被终止时,甚至应用程序:didReceiveRemoteNotification:fetchCompletionHandler未被触发(如其他示例和Apple文档中所示)。
然而,我的应用程序与whatsapp没有任何不同,但是如果我通过whatsapp发送推送通知,即使它被杀死,接收器也会正确传递他的消息。
这怎么可能
我读到了关于PushKit及其VOIP推送通知模式,但我想了解Whatsapp是否真的使用此功能,如果我使用它,我的应用程序是否会被Apple拒绝?
提前致谢。
更新:
我使用whatsapp进行的测试如下:
结果:消息正确。这让我觉得Whatsapp启动时没有任何同步,但消息数据已在iPhone上传送。
如果我的应用被强制杀死,如果我无法对推送通知作出反应,这怎么可能?
答案 0 :(得分:0)
@BjørnRuthberg通过VOIP通知解决了这个问题。