如何同时使用websockets和推送通知

时间:2014-08-08 17:50:09

标签: php node.js zend-framework websocket socket.io

我目前在php zend框架中运行一个应用程序,其中包含使用node.js和socket.io的真实聊天,聊天工作非常好,但我需要创建一个使用pushwoosh技术发送推送通知的服务,有没有办法在node.js服务器中发送推送消息?或者我强制要求在zend框架中创建一个服务,考虑到聊天也在移动应用程序中运行,即使应用程序关闭,消息也应该到达。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

在移动设备上发送推送通知无法独立完成,您必须考虑到必须依赖第三方服务。

概念是您不直接向您的应用程序发送推送通知,但您将请求发送给第三方服务,要求将推送通知发送到您的注册应用程序。

例如,这些是您将推送通知发送到IOS应用程序的步骤:

  1. 应用启用推送通知。用户必须确认他希望收到这些通知。
  2. 该应用会收到“设备令牌”。您可以将设备令牌视为推送通知的地址。
  3. 该应用将设备令牌发送到您的服务器。
  4. 当您的应用程序感兴趣的事情发生时,服务器会向Apple推送通知服务或简称APNS发送推送通知。
  5. APNS将推送通知发送给用户的设备。
  6. (参考:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

    所以它并不像你想的那么容易。你不会直接发送推送通知,但是如果是IOS,你会问苹果,或者在安卓的情况下你会向Google的服务器发送它。 在大多数情况下,您必须在他们的开发中心注册为开发人员,并获得他们要求的所有令牌和认证。