在iOS中处理聊天应用程序的远程通知

时间:2017-06-22 08:55:46

标签: ios apple-push-notifications voip pushkit remote-notifications

您好,

背景

我正在建立一个聊天消息应用程序,当用户从发件人收到消息时,我遇到了处理推送通知的问题.IV

ACHIEVE

就像Whatsapp那样,在我收到推送通知并打开飞机模式后,我仍然可以在打开应用程序时看到该消息包含。所以,我相信它在收到通知时收到了消息。

问题

当用户通过主屏幕上的应用程序图标打开应用程序而不是按下或对通知执行其他操作时,我找不到处理远程聊天消息推送通知的好方法。

受审

当应用程序执行时手动加载消息,但这不像我在Whatsapp上测试的那样。 我尝试了第三方套接字库(socket.io),但是一旦应用程序关闭,iOS就会终止监听服务,它不适用于我想要构建的内容。

问题

如果仍然使用推送通知或后台模式远程通知,是否可以在应用未运行时处理推送通知?

我也了解Apple PushKit,我不确定这只是允许VoIP提供的应用程序吗?有没有人知道,如果我只使用PushKit发短信,Apple会接受我的应用程序发布到AppStore吗?

这个非常接近的问题,Whatsapp如何实现这一目标?它也使用PushKit。

感谢!!!

2 个答案:

答案 0 :(得分:0)

实际上,当您的应用被杀时,您无法处理某些事情,因此对您来说简单的解决方案是将所有推送通知数据存储在服务器中,在运行应用时从服务器获取,并在获得后删除它们。我认为Whatsapp以同样的方式处理这个问题。

答案 1 :(得分:0)

只需搜索XMPP服务器,对于实时聊天,不需要Pushkit,Pushkit仅适用于应用程序终止时的视频通知。

使用XMPP服务器进行实时聊天集成。

https://code.tutsplus.com/tutorials/building-a-jabber-client-for-ios-xmpp-setup--mobile-7190

What is XMPP, and how can I use it within an iOS chat application?