代码之家  ›  专栏  ›  技术社区  ›  Peter Booster

在后台和前台使用Expo更改推送通知中的徽章计数

  •  2
  • Peter Booster  · 技术社区  · 6 年前

    我正在研究向本地应用程序发送推送通知的方法,并阅读世博会文档,我被两条似乎相互矛盾的信息弄糊涂了。

    来期待吧,敲打他们会成功的 打开 前景 应用程序。

    (来源: https://docs.expo.io/versions/latest/guides/push-notifications )

    应用程序未预先接地或设备正在休眠)。这意味着你 无法使用背景地理位置,在背景中播放音频, 手柄 在后台推送通知 ,等等。

    (来源: https://docs.expo.io/versions/latest/introduction/why-not-expo

    这似乎自相矛盾,因为“前景化”或“打开”一个应用程序意味着它是在后台运行的我怎么看它。

    最后,我想用这个改变一个应用图标的通知徽章,但鉴于这个信息,我不清楚这是否可能?在IOS和Android中?

    1 回复  |  直到 5 年前
        1
  •  4
  •   Siavas    3 年前

    的确 应用程序听起来好像是在后台运行的,因此可以运行代码,但正如文档所述,这不是 仅世博会是可行的。这意味着在应用程序处于后台时无法更改徽章计数。

    另一方面,当应用程序处于前台或通知处于打开状态时,这将根据需要变得可行 this table in the documentation

    在iOS上设置任意徽章计数可以通过 Notifications.setBadgeNumberAsync(number) ,而对于Android the only option available