cordova 如何在前台和后台划分通知回调?

Posted

技术标签:

【中文标题】cordova 如何在前台和后台划分通知回调?【英文标题】:cordova how to divide notification callback in foreground and background? 【发布时间】:2017-04-17 10:38:07 【问题描述】:

cordova 版本是 6.5.0,我正在使用 phonegap-plugin-push 1.9.4 "PushPlugin"。

我只想根据应用的状态(前台和后台)单独通知回调。

例如, 当应用程序在前台时,回调函数将执行一些操作而不改变页面。 另一方面,在后台时,我希望回调执行页面移动。

如何设置通知选项?

...
push.on('notification', function(data) 
  if(foreground) 
    $(div).append("<a></a>");
   else 
    window.location.href = "xxx.html";
  

...

【问题讨论】:

【参考方案1】:

您在通知负载上有 foreground 布尔值(在推送负载的 additionalData 属性中,如 @ 报告的那样987654321@ 插件的类)。

使用这样的东西:

push.on('notification', function(data) 
  if(data.additionalData.foreground) 
    $(div).append("<a></a>");
   else 
    window.location.href = "xxx.html";
  

【讨论】:

以上是关于cordova 如何在前台和后台划分通知回调?的主要内容,如果未能解决你的问题,请参考以下文章

本地通知 ios 11 在后台

如何在后台和前台处理 Firebase 通知?

如何使用 FCM 后台通知更新 UI?

Swift - 如何在后台和前台获得某些无声通知?

cordova能在app退到后台,再次激活的时候触发状态通知吗

android 如何实现后台时用通知栏显示有新的消息,当在前台时不显示通知