混合移动应用程序是不是支持推送通知?

Posted

技术标签:

【中文标题】混合移动应用程序是不是支持推送通知?【英文标题】:Do hybrid mobile apps support Push Notifications?混合移动应用程序是否支持推送通知? 【发布时间】:2011-11-04 19:38:38 【问题描述】:

移动开发框架是否能够很好地与推送通知配合使用?

详情如下:

我正在研究跨平台移动应用开发。似乎使用 PhoneGap、Titanium 等移动开发框架开发的混合应用程序在使用 Web 技术(html5、javascript、CSS)进行开发的同时提供了对核心手机功能(相机、加速度计、地址簿等)的访问。

我们的一个明确要求是使用推送通知将消息发送到安装了应用程序的设备,即使应用程序已关闭。我了解每个平台对此的支持不同(Apple Push Notifications 与 C2DM 等)。

我假设 HTML5 通知不符合要求,因为(我假设)HTML5 通知(Web Sockets,SSE)需要应用程序运行。

【问题讨论】:

【参考方案1】:

android 上的PhoneGap 通过添加插件来支持推送通知。见here。我不确定其他平台。 appMobi 支持 Android 和 ios 的开箱即用推送通知。见here。我可以找到一些关于 Titanium 的模糊参考,但没有具体的参考。

【讨论】:

PhoneGap iOS 的 Urban Airship 插件支持推送通知。 urbanairship.com/blog/2010/06/09/phonegap-push 第一个链接(用于推送通知的 Android 插件)已损坏。我想大多数平台的参考 PhoneGap/Cordova 插件现在应该是:github.com/phonegap-build/PushPlugin【参考方案2】:

Trigger.io 支持仅使用 Web 技术创建带有推送通知的混合应用程序 - 无需设置本地编译或使用 Eclipse / XCode。

我们包含推送通知的文档在这里: http://docs.trigger.io/en/v1.3/partners/parse.html

我们还在这里写了一篇教程: http://trigger.io/cross-platform-application-development-blog/2012/03/23/using-parse-and-trigger-io-for-cross-platform-apps-without-pain-in-the-back-end/

【讨论】:

【参考方案3】:

我在 AppMobi 工作。我们确实为 iOS 和 Android 提供了开箱即用的推送通知。启用很简单,我们有一个 javascript 帮助程序库来管理代码中的设置/处理/显示。我们有一个 Web 服务 API 可以向其发送消息,或者您可以使用我们的 Dashboard 发送消息。

【讨论】:

以上是关于混合移动应用程序是不是支持推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 推送通知是不是支持用户 ID 或别名?

如果用户禁用了推送通知,如何从混合应用程序中检查?

托管解析是不是支持推送通知?

通过推送通知打开时混合应用程序休眠

AWS SNS 移动推送通知

推送通知-移动到移动[重复]