【问题标题】:Increasing App badge count without showing push notification在不显示推送通知的情况下增加应用程序徽章数量
【发布时间】:2017-10-09 07:19:12
【问题描述】:

我知道如何增加徽章数量。如何发送带有徽章计数的推送通知。

我的问题是,如果有人喜欢你的帖子,Facebook 如何在没有推送通知的情况下增加应用徽章数量。

如果我在后台连续运行服务,它会耗尽电池。

请提出正确的方法来实现这一点。

【问题讨论】:

  • 您可以使用静默通知
  • 尝试静默推送。
  • 谢谢,我在这里找到了更多关于静默推送通知的信息stackoverflow.com/a/36695473/2439156我会通知你,一旦它会起作用,谢谢你的建议
  • @KapilMaheshwari 顺便说一句,ios11(包括 11.0.1 和 11.0.2)有一个与静默推送相关的重大问题。目前它在终止或暂停状态下不再工作。似乎苹果用他的 ios11.1 beta 解决了这个问题....更多信息:stackoverflow.com/questions/46330053/…stackoverflow.com/questions/44796613/…
  • 哦,我认为这个问题只是存在,如果你想唤醒应用程序在后台做一些事情。如果您只需要更新徽章,它应该可以工作

标签: ios swift facebook push-notification badge


【解决方案1】:

我会更改我之前给出的答案,因为它是错误的。

那么正确答案应该是

步骤如下,

1) 在后台模式下启用远程通知 2) 创建后台通知

{
   "aps" : {
      "content-available" : 1
   },
   "acme1" : "bar",
   "acme2" : 42
}

“content-available”是你需要考虑的,你可以像上面的例子一样添加自定义键。一个仅包含内容可用键的 aps 字典。

3) 接收推送通知

您的应用有 30 秒的时间来执行任何任务并调用提供的完成处理程序。

application(_:didReceiveRemoteNotification:fetchCompletionHandler:) 

这就是方法。

这里是关于它的更多细节。 https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_background_updates_to_your_app

【讨论】:

  • @AlexWoe89 我很抱歉你为什么这么说?
  • 嘿,感谢您的回答,无声推送通知对我有用。
  • 我正在使用推送通知,但徽章编号没有增加。 @isamankumara 你能说明为什么会发生这种情况吗?
  • @ShresthPratapSingh 你在推送通知中发送徽章?
  • 是的,我正在通过远程通知负载中的推送通知发送徽章编号。
猜你喜欢
  • 1970-01-01
  • 2012-06-24
  • 2019-04-22
  • 2012-11-25
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
相关资源
最近更新 更多