Phonegap推送通知是可能的
Phonegap Push Notification possible?
我想在我的phonegap (android, ios)项目中实现推送通知。当事件发生更新时,用户应该得到一条消息。
我对理解这是怎么做的有一个问题。
我怎么能"检查更新",而我的应用程序不运行?有了phonegap,这可能吗?
感谢您的帮助
我不太明白这是怎么做到的。
你可能知道,PhoneGap(或Cordova的开源版本)只是一个应用程序,包装你的网站模仿一个真正的应用程序。当应用程序不运行,你的网站也不运行。如果您想获得通知,这不能在网站上完成。
你能做的是使用PhoneGap与操作系统(iOS或Android)对话并注册你的通知。你可以在PhoneGap中编写一个特定的插件,也可以使用现有的插件,如PhoneGap -plugin-push。
这个插件基本上有三个步骤:1)创建 -为不同的操作系统初始化
var push = PushNotification.init({
"android": {"senderID": "12345679"},
"ios": {"alert": "true", "badge": "true", "sound": "true"},
"windows": {}
});
2) Register -何时触发通知
push.on('registration', function(data) {
// data.registrationId
});
3)动作 -发生这种情况时该怎么办
push.on('notification', function(data) {
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
});
除了这个(几乎)重复的问题的答案之外,我还想提两件事。
你可以尝试使用websockets。像Primus这样的实现可以让你将数据从服务器"推送"到所有或选定的客户端。
但是:正如你提到的,如果你的应用程序在后台,深度睡眠或关闭,websocket可能无法传递数据。
因此你必须使用Google Cloud Messaging或类似的服务。这些服务都使用cordova插件,在你的应用程序中注册一个后台服务,即使你的应用程序没有运行,它也能够接收推送通知。
相关文章:
- GCM推送通知,如果应用程序在手机中关闭(Phonegap Android)
- Phonegap应用程序检查是否启用了推送通知
- 点击通知时打开应用程序内的网址 - Onesignal,Phonegap
- 在Phonegap和WebIntent中使用Android推送通知
- Phonegap构建:通知/弹出在android中不起作用
- phonegap本地通知错误
- 在Phonegap中加载通知
- 触发 iOS 的本地通知 - Cordova/Phonegap
- 检测推送通知是否正在等待 PhoneGap
- Phonegap,Strophe.js和xmpp pubsub在应用程序离线时推送通知
- Phonegap android 向其他应用程序用户发送通知
- Phonegap函数未在Phonegap构建应用程序中定义 - 推送通知也不起作用
- Cordova/PhoneGap在没有服务器的情况下推送通知
- Phonegap通知在Phonegap开发者android应用程序中不起作用
- parse.com REST API,使用build.phonegap Javascript推送通知Android和iO
- Phonegap状态栏通知,Android,iOS
- PhoneGap:在Javascript更新时通知
- 带Javascript的phonegap应用程序的推送通知
- Phonegap推送通知是可能的
- Phonegap应用程序清除推送通知不起作用