打开Phonegap应用程序时应用程序徽章消失?

Posted

技术标签:

【中文标题】打开Phonegap应用程序时应用程序徽章消失?【英文标题】:Application badge disappears when Phonegap app is opened? 【发布时间】:2014-05-28 15:20:28 【问题描述】:

我正在为我的 Phonegap 应用程序使用“推送”插件。该应用程序是通过 Phonegap Build 编译的,因此我从未真正使用过 XCode。我通过将它放在我的config.xml 中指定我想要插件:

<gap:plugin name="com.phonegap.plugins.pushplugin" version="2.1.1" />

我可以在推送通知服务器端时设置徽章;但是,当手机上的应用程序打开时,徽章会被清除。我想控制何时手动清除徽章。通过 Phonegap Build 使用此插件是否会强制执行此行为?

【问题讨论】:

看到这个帖子:***.com/questions/24601874/… 【参考方案1】:

这是 pushplugin 插件的预期行为。 您必须修改 Objective-C 代码。

这里是完整的答案:Phonegap PushPlugin reset badge after opening app

【讨论】:

【参考方案2】:

此插件的new API 允许您在初始化时指定此首选项:

var push = PushNotification.init(
  ios: 
    badge: true,
    clearBadge: false
  
);

【讨论】:

以上是关于打开Phonegap应用程序时应用程序徽章消失?的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在Phonegap(cordova)的后台状态下收到推送通知时增加徽章编号,

Phonegap PushPlugin 带有徽章编号和分组功能

在 Cordova/Phonegap 上使用 iOS 徽章的 Azure 推送通知

在 Swift 中收到推送时添加徽章

有没有办法在推出徽章更新时留下以前的消息?

PhoneGap 支持推送通知(家庭徽章)吗?