【问题标题】:What is the recommended way to show a badge (a number) on the Application Icon?在应用程序图标上显示徽章(数字)的推荐方式是什么?
【发布时间】:2017-11-16 16:13:19
【问题描述】:

我正在使用 Xamarin 创建一个消息传递移动应用程序。该应用程序预计可在 Android 和 IOS 上运行。我需要为此应用程序实现通知,以便在应用程序图标上显示未读消息的总数。

我正在考虑以下选项:

  1. 我是否应该创建一个后台服务来执行长池并调用 服务器获取未读消息的总数并显示在 应用图标?

  2. 或者创建一个推送通知服务来推送未读的总数 给客户的消息?

请告知是否有任何其他推荐的方法来完成此操作。

谢谢,

阿凡

【问题讨论】:

标签: android ios xamarin apple-push-notifications android-notifications


【解决方案1】:

iOS 不会允许和鼓励后台服务,除非在少数情况下,如健康包数据同步等,因此通过推送通知来实现这一目标的明确选择。请使用第二种方法。

当您发送如下 JSON 格式的推送通知数据时,它将更新:

{
    "aps": {
        "alert": "Test Push Notification",
        "sound": "yourSound.aiff",
        "Badge": "desiredNumber"
    }
}

【讨论】:

  • 安卓呢?
  • 在 android 中,允许后台服务。仍然建议仅使用推送通知,因为您已经在 ios 中这样做了。所以会有一致性。只是作为更新:在最新版本的奥利奥背景限制开始
  • 谢谢。如果你能指出一个示例,如何为 ios/android 实现它,那就太好了。
  • 请接受此答案以澄清您的疑问。以便对与您有同样疑问的其他人有用。
  • "Badge": "desiredNumber" info 解决了我每次收到通知时我的 bagde 号码都会重置为 0 的谜团。我没有在我的代码中注意到这一点。非常感谢。
【解决方案2】:

它被称为徽章,代表您所从事的工作。

供您参考,由制造商在Android中提供,

它可能不会在许多设备中显示。

read article由WhatsApp提供

【讨论】:

  • 感谢您为此提出术语,但应该如何实施?
猜你喜欢
  • 2019-04-22
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 2020-01-18
  • 2017-03-02
  • 1970-01-01
  • 2016-12-05
  • 2018-02-27
相关资源
最近更新 更多