我正在分析 4 个移动应用程序的 phonegap 使用情况,这些应用程序将为
- iOS (iPhone & iPad 4.2.1+)
- 安卓 (2.2+)
- 黑莓(5.0+)
- Windows 手机 (7+)
我在 phonegap 中找不到对推送通知的本机支持。虽然我可以使用不同的框架(如 pushwoosh 和城市空气)搜索对 iOS 和 Android 的推送通知支持。
是否有一个通用框架可以解决上述所有平台的推送通知?
我正在分析 4 个移动应用程序的 phonegap 使用情况,这些应用程序将为
我在 phonegap 中找不到对推送通知的本机支持。虽然我可以使用不同的框架(如 pushwoosh 和城市空气)搜索对 iOS 和 Android 的推送通知支持。
是否有一个通用框架可以解决上述所有平台的推送通知?
到目前为止,有一个适用于 Cordova/Phonegap 的推送通知插件:Cordova Push Notifications Plugin。
它目前支持 Android、iOS 和 Windows Phone 8。
我知道它仍然不是您想要的通用框架,但至少它可以容纳这 3 个平台,这意味着您不必再像以前那样为每个平台处理单独的插件。
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 个平台的服务:
我会使用适用于 Android 和 iOS 的 Urban Airship 插件。
作为推送通知的替代方案,您可以保持流连接打开并在那里接收通知。显然,您需要保持应用程序处于活动状态才能接收此类消息。
如果您认为这是满足您需求的可行解决方案,您可以尝试 Lightstreamer:它可以在引用的平台上与 PhoneGap 一起使用,无需任何插件。
如果有兴趣看看这里:http ://blog.lightstreamer.com/2012/08/lightstreamer-in-phonegap-app.html
[免责声明:我是开发者@Lightstreamer]