我通过服务请求和响应在我的应用程序中使用消息聊天服务。但问题是,当发送方向接收方终端接收方发送消息时,没有收到有关发送消息的任何通知。
告诉我将通知回应给接收者的最佳选择是什么。 可以在不使用苹果推送通知服务的情况下实现。
答案 0 :(得分:3)
如果有人稍后提出完全相同的问题,请在下面添加我的答案。
如果app位于前台且用户正在进行实时聊天,您可以使用任何轻量级消息传递协议(如MQTT / XMPP)来通知新消息。在这种情况下,最好将消息作为有效负载本身用于即时消息传递。
作为参考,您可以查看示例代码here如何使用MQTT。
但是你应该调试你的通知无效的原因。我能看到的检查站很少:
1)检查您的设备tokenId是否存储在您的应用程序服务器上。(如果是APNS,它应该是64个字符长度。)
2)检查apple developer member center.
中是否为您的应用程序启用了推送通知3)检查应用程序服务器使用的SSL证书是否正确。这是获得SSL证书的简单分步指南。
https://blog.applozic.com/get-your-apple-push-ssl-certificate-abebf1edb338#.v7xu5cn0k
4)确保您的代码签名证书类型与apple push SSL证书匹配。如果您使用开发人员证书对代码进行签名,那么apple push ssl证书应该是开发证书(不是分发版)。
希望这可能有助于其他人。
答案 1 :(得分:0)
答案 2 :(得分:0)
首先你必须看到推送通知的所有属性,如令牌ID是对的。您的appid是否支持推送通知服务。