可以在没有apns的情况下使用聊天服务

时间:2014-07-21 12:36:15

标签: ios web-services apple-push-notifications

我通过服务请求和响应在我的应用程序中使用消息聊天服务。但问题是,当发送方向接收方终端接收方发送消息时,没有收到有关发送消息的任何通知。

告诉我将通知回应给接收者的最佳选择是什么。 可以在不使用苹果推送通知服务的情况下实现。

3 个答案:

答案 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)

APNS不适用于CHAT 使用XMPPMQTT。对于这两者,您将需要服务器端实现。 对于XMPP,您可以使用XMPPFramework。对于MQTT,您可以使用Mosquito。

答案 2 :(得分:0)

首先你必须看到推送通知的所有属性,如令牌ID是对的。您的appid是否支持推送通知服务。