cordova phonegap插件推送通知

时间:2017-08-27 19:00:05

标签: cordova

我正在使用phonegap插件推送通知,它工作正常,我正在寻找的是只要收到新通知就执行警报。 例如:

push.on('notification', function(data) {
    alert('receive done');
}) 

因此,当我收到新通知时,警报不会弹出,直到我浏览应用程序多久,它才会显示,直到我点击通知然后显示。 我正在寻找的是一种方法,可以在收到新通知时显示警报而不点击通知。

1 个答案:

答案 0 :(得分:0)

这是关于cordova推送通知的一个大问题。要在收到推送时正确处理推送,推送必须是静音/仅数据推送。但是,如果您想通知您的用户,您必须使用本地通知插件。不幸的是,根据您使用的哪两个插件,它们可能会发生冲突。我发现使用cordova-plugin-fcm可以很好地与cordova-plugin-local-notifications配合使用。

使用这些功能,您可以在设备点击时立即处理静音/数据通知。使用push插件的问题是它不会自己显示通知(如果它是静默/数据推送)。如果要在向用户显示通知的同时立即处理推送,则必须使用本地通知插件。

您还可以查看我的插件分支(我已经遇到了同样的问题):local notificationsfcm。本地通知分支为android提供了附加功能,fcm插件显示了推送通知,同时也让应用程序在获取它时不需要点击(无需点击),而不需要另外的通知插件。

无论你选择哪种方式,都必须按照这样的方式设置格式:

{ "to":"[token]", "data":{ [data here] }, "priority":"high"}

确保有"通知"在json中输入,否则你将拥有你当前看到的行为。