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

Clearing badges count on RN app using firebase

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

在我的后端,我正在使用 firebase-admin

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

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

尝试选项

const options = { content_available: true }

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

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