cordova phonegap插件推送通知

cordova phonegap插件推送通知,cordova,Cordova,我正在使用phonegap插件推送通知,它工作正常,我希望在收到新通知时执行警报。 例如: push.on('notification', function(data) { alert('receive done'); }) 因此,当我收到新通知时,无论我在应用程序上浏览多长时间,警报都不会弹出,直到我单击通知后才会显示。 我正在寻找的是一种方法,可以在收到新通知时显示该警报,而无需单击通知。这是cordova上推送通知的一个大问题。要在收到推送时正确处理推送,推送必须是静默/仅数据

我正在使用phonegap插件推送通知,它工作正常,我希望在收到新通知时执行警报。 例如:

push.on('notification', function(data) {
    alert('receive done');
}) 
因此,当我收到新通知时,无论我在应用程序上浏览多长时间,警报都不会弹出,直到我单击通知后才会显示。
我正在寻找的是一种方法,可以在收到新通知时显示该警报,而无需单击通知。

这是cordova上推送通知的一个大问题。要在收到推送时正确处理推送,推送必须是静默/仅数据推送。但是如果你想通知你的用户,你必须使用一个本地通知插件。不幸的是,根据您使用的两个插件,它们可能会冲突。我发现使用它可以很好地与人相处

有了这些,您可以在静默/仅数据通知击中您的设备时立即处理它们。推送插件的缺点是它本身不显示通知(如果是静默/数据推送)。如果要在向用户显示通知时立即接收推送,则必须使用本地通知插件

您还可以查看我的插件库(我也经历过这些相同的问题):和。本地通知叉为android提供了额外的功能,fcm插件显示推送通知,同时也允许应用程序在获得推送时正确处理(无需单击),而无需另一个通知插件

无论您选择哪种方式,推送的格式必须如下所示:

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


确保您在json中没有“通知”条目,否则您将有当前看到的行为。

这是cordova上推送通知的一个大问题。要在收到推送时正确处理推送,推送必须是静默/仅数据推送。但是如果你想通知你的用户,你必须使用一个本地通知插件。不幸的是,根据您使用的两个插件,它们可能会冲突。我发现使用它可以很好地与人相处

有了这些,您可以在静默/仅数据通知击中您的设备时立即处理它们。推送插件的缺点是它本身不显示通知(如果是静默/数据推送)。如果要在向用户显示通知时立即接收推送,则必须使用本地通知插件

您还可以查看我的插件库(我也经历过这些相同的问题):和。本地通知叉为android提供了额外的功能,fcm插件显示推送通知,同时也允许应用程序在获得推送时正确处理(无需单击),而无需另一个通知插件

无论您选择哪种方式,推送的格式必须如下所示:

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


请确保您在json中没有“通知”条目,否则您将有当前看到的行为。

好的,谢谢,但我真的不知道如何使推送通知静音/仅数据,以及如何使用本地通知插件通知用户,
FCMPlugin.onNotification(函数(数据)){我应该在这里写些什么来通知用户他使用本地通知插件收到了通知}
。我希望您理解我的意思,多亏了乐透,才能使推送保持沉默,您需要确保推送内容中没有“通知”属性,并将优先级设置为“高”(我的答案示例是您应该遵循的格式)你正在使用的localnotification插件上的函数我尝试了这个插件的分支“cordova plugin fcm”,但它不再工作,每当我收到新通知时,我就会收到通知,但应用程序停止,它会给我“不幸的是,myappname已停止”。我还有另外一个问题,我希望你能告诉我是否可能,我没有回答这里的问题是,它在ios上不起作用,当我向我的iPhone发送静默/数据推送时,我根本没有收到通知,但当我在json中添加“通知”条目时,我收到通知,在android上,我以两种方式收到通知,但在ios上,如果我删除“通知”,我就不会收到通知json中的条目。这是使用我的fork吗?如果不是,则不会显示静默推送。好的,谢谢,但我真的不知道如何使推送通知静默/仅数据,以及如何使用本地通知插件通知用户,
FCMPlugin.onNotification(函数(数据){我应该在这里写些什么来通知用户他使用本地通知插件收到了通知}
。我希望您理解我的意思,多亏了乐透,才能使推送保持沉默,您需要确保推送内容中没有“通知”属性,并将优先级设置为“高”(我的答案示例是您应该遵循的格式)你正在使用的localnotification插件上的函数我尝试了这个插件的分支“cordova plugin fcm”,但它不再工作,每当我收到新通知时,我就会收到通知,但应用程序停止,它会给我“不幸的是,myappname已停止”。我还有另外一个问题,我希望你能告诉我是否可能,我没有回答这里的问题是,它在ios上不起作用,当我向我的iPhone发送静默/数据推送时,我根本没有收到通知,但当我在json中添加“通知”条目时,我收到通知,在android上,我以两种方式收到通知,但在ios上,如果我删除“通知”,我就不会收到通知json中的条目。这是u吗