gpt4 book ai didi

ios - 应在 IOS 中打开应用程序之前设置角标(Badge)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:29 27 4
gpt4 key购买 nike

当此时在 IOS 设备上收到通知时,应更改角标(Badge)并应在打开应用程序之前设置角标(Badge)。

我检查了这个 onNotificationOpen() 方法。但是,当我点击通知时,它会调用。

我使用 cordova-plugin-firebase。这是链接 https://github.com/arnesson/cordova-plugin-firebase

但是有没有一种方法可以在 IOS 设备上收到通知时调用?

  $ionicPlatform.ready(function() {
if (typeof FirebasePlugin != 'undefined') {
window.FirebasePlugin.subscribe("notficationsubscribe");

// Below method calls when i tap on notifcation and sets the badge number
window.FirebasePlugin.onNotificationOpen(function(data) {
window.FirebasePlugin.setBadgeNumber(4);
}
}
}

上面的 FirebasePlugin.onNotificationOpen() 方法在我点击通知并设置角标(Badge)编号时调用,但我想在收到通知时设置角标(Badge)。

有人有想法吗?我怎样才能实现它?

最佳答案

其实我给它定了一个逻辑

1) 我将一个 badgeCounter 值存储到数据库中。

2) 当我想发送通知时,我从数据库中检索它

 var badge = badgeCounter // it is an integer value

var notification = {
'title': 'Stock available',
'body': 'Click here to more details...',
'sound': 'default',
'badge': badge
};

3) 点击或点击通知后,我使用以下方法清除了角标(Badge)。 window.FirebasePlugin.setBadgeNumber(0);

4) 而且在数据库中我将​​值更新为“0”(零)。

因此,我解决了它,它非常适合我。

关于ios - 应在 IOS 中打开应用程序之前设置角标(Badge),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46557401/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com