清除徽章依靠使用 firebase 的 RN 应用程序

Posted

技术标签:

【中文标题】清除徽章依靠使用 firebase 的 RN 应用程序【英文标题】:Clearing badges count on RN app using firebase 【发布时间】:2020-12-21 06:04:18 【问题描述】:

我不用担心从我的后端向我的 RN 应用程序发送推送通知并在那里调整徽章数量,无论有 100 个徽章还是 0 个。我很好奇的是如何在不实际显示任何新推送的情况下清除该徽章数量通知?是否有任何类型的“无声”推送通知永远不会显示但徽章计数会更新?我有这种情况,因为我有网络和移动应用程序,如果用户在 WEB 上阅读他的通知,我也想在移动设备上重置其计数,而无需等待打开移动应用程序。

在我的后端我使用firebase-admin 库

【问题讨论】:

【参考方案1】:

是的,可以在没有任何声音的情况下发送静默推送并显示在带有此有效负载的通知中,它会设置您的徽章编号。重置意味着零和0徽章不会显示


    "aps" : 
        "alert" : "You received simple notification!",
        "badge" : 0,
        "content-available" : 1
    

尝试选项

const options =  content_available: true 

并将选项作为附加参数传递

admin.messaging().sendToDevice(tokens, payload, options); 

【讨论】:

似乎是对的,但是可以使用sendToDevice 方法吗?我在他们的文档中找不到这种类型 '消息负载包含无效的“aps”属性。有效属性是“数据”和“通知”。 尝试选项 const options = content_available: true admin.messaging().sendToDevice(tokens, payload, options); 我还在努力,如果它有效,我会标记为正确答案:)

以上是关于清除徽章依靠使用 firebase 的 RN 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

根据firebase / firestore文档在应用程序图标徽章通知中反应本机

收到推送通知时清除徽章

如何增加徽章数量

清除徽章图标而不清除通知

IOS 应用程序中未收到 Firebase 推送通知徽章计数

增量后清除推送通知徽章