Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以使用Phonegap推送通知?_Javascript_Cordova - Fatal编程技术网

Javascript 是否可以使用Phonegap推送通知?

Javascript 是否可以使用Phonegap推送通知?,javascript,cordova,Javascript,Cordova,我想在我的phonegap(android,ios)项目中实现推送通知。每当有事件更新时,用户都应该收到一条消息 我无法理解这是怎么做的 我的应用程序未运行时如何“检查更新”? 这在phonegap中可能吗 谢谢你的帮助除了(几乎)重复的问题中的答案之外,我想再提两件事 您可以尝试使用WebSocket。类似的实现将允许您将数据从服务器“推送”到所有或选定的客户端 但是:正如您提到的,如果您的应用程序处于后台、深度睡眠或关闭状态,websocket可能无法提供数据 因此,您必须使用或类似的服务。

我想在我的phonegap(android,ios)项目中实现推送通知。每当有事件更新时,用户都应该收到一条消息

我无法理解这是怎么做的

我的应用程序未运行时如何“检查更新”? 这在phonegap中可能吗


谢谢你的帮助

除了(几乎)重复的问题中的答案之外,我想再提两件事

您可以尝试使用WebSocket。类似的实现将允许您将数据从服务器“推送”到所有或选定的客户端

但是:正如您提到的,如果您的应用程序处于后台、深度睡眠或关闭状态,websocket可能无法提供数据

因此,您必须使用或类似的服务。这类服务都使用cordova插件,这些插件在应用程序中注册后台服务,即使应用程序未运行,也可以接收推送通知

我无法理解这是怎么做的

您可能知道,(或开源版本)只是一个应用程序,它模仿真实的应用程序包装您的网站。当应用程序未运行时,您的网站也未运行。如果您希望获得通知,则无法在webiste中完成此操作

您可以使用PhoneGap与操作系统(iOS或Android)通话并注册通知。您可以在PhoneGap中编写特定的插件,也可以使用现有的插件,如

这个插件基本上有三个步骤:

1)创建-为不同的操作系统初始化

var push = PushNotification.init({ 
       "android": {"senderID": "12345679"},
       "ios": {"alert": "true", "badge": "true", "sound": "true"},
       "windows": {} 
     });
2)注册-何时触发通知

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
});
可能重复的