如何发布和订阅多个移动平台的通知:Android,Iphone没有轮询

时间:2013-02-21 09:43:10

标签: android iphone cordova messaging polling

我正在寻找在场景中开发移动应用程序的最佳方式,基本上用户可以订阅任何主题,当有人使用Web应用程序发布该主题的任何消息时,将通知移动用户,而不是轮询服务器。

客户端应用程序需要在多个平台上运行:iPhone,Android,.. 服务器应用程序可能将使用PHP(Symfony2)开发。

我读过选项是:

  • (GCM) Google云消息 - 限制:仅适用于Android设备
  • (APN) Apple发布通知服务 - 限制:仅限 IOS 使用 XMPP 协议实施通信服务器/客户端之间

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您已经得到了正确的学习,基本上推送通知服务是基于平台的,因此您必须在 IOS上使用 GCM APN

这将使您可以使用具有特定平台的设备进行更强大的控制。

  

如果您不想使用这两个通知,那么您就是   保留从您的服务器轮询,这将消耗电池   和网络带宽。

答案 1 :(得分:0)

可能是PHP?您可以使用PushSharp库创建一个ASP.NET项目,并为所有channel / endpoint-id创建一个数据库。它的功能有nice diagram

  

PushSharp:用于向iOS(iPhone / iPad APNS),Android(C2DM和GCM - Google Cloud Message),Windows Phone,Windows 8和Blackberry设备发送推送通知的服务器端库!