我正在分析将为
创建的4个移动应用的phonegap使用情况我无法在phonegap中找到对推送通知的原生支持。虽然我可以使用pushwoosh和城市空气等不同的框架来谷歌推动iOS和Android的推送通知支持。
是否有一个可以解决所有上述平台推送通知的通用框架?
答案 0 :(得分:2)
推送通知中的phonegap没有本机支持。由于这些因平台而异,因此有插件。
您必须为所需的每个平台找到一个插件。这是Android的插件:https://github.com/marknutter/GCM-Cordova 这是iOS的一个:https://github.com/phonegap/phonegap-plugins/tree/master/iOS/PushNotification我没有找到适用于Windows7或Blackberry的插件,但我所做的只是粗略搜索。
如上所述,有些服务提供某种程度的跨平台兼容性并提供服务器端API,因此您可以通过REST调用(或类似的东西)将推送发送到设备。这些服务还可以提供某种程度的phonegap集成(通过插件)。
以下是我发现的支持您提到的4个平台的服务:
答案 1 :(得分:2)
到目前为止,还有适用于Cordova / Phonegap的Push Notification插件:Cordova Push Notifications Plugin。
目前支持Android,iOS和Windows Phone 8。
我知道它仍然不是您希望的通用框架,但至少它适用于这3个平台,这意味着您不再需要为这些平台中的每个平台处理单独的插件,因为它&# 39;之前就是这样。
答案 2 :(得分:1)
我会使用适用于Android和iOS的Urban Airship插件。
答案 3 :(得分:0)
作为推送通知的替代方案,您可以保持流式连接打开并在那里接收通知。 显然,要求应用程序保持活动状态,以便您接收此类消息。
如果您认为这是一个可行的解决方案,您可以尝试使用Lightstreamer:它可以在引用的平台上与PhoneGap配合使用而无需任何插件。
如果有兴趣看看这里:http://blog.lightstreamer.com/2012/08/lightstreamer-in-phonegap-app.html
[免责声明:我是开发者@ Lightstreamer]