【问题标题】:didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler not calleddidReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 未调用
【发布时间】:2016-09-19 15:09:33
【问题描述】:

我正在尝试推送通知并想增加徽章数量但是

didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler   

在非活动状态或后台状态下不被调用。

我目前正在使用 iOS 9 和 Xcode 7.3。

【问题讨论】:

  • 在非活动状态或后台状态下,您无法控制应用程序的推送通知,因此在您通过点击设备通知列表中的通知打开应用程序之前,它不会被调用。
  • @Janmenjaya 那么徽章编号将如何增加.. 如果我们从 api 端尝试,他们将无法记录已发送通知的数量

标签: ios objective-c apple-push-notifications


【解决方案1】:

检查一次您是否启用

在方法被调用之后

didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

同时查看this链接也

【讨论】:

    【解决方案2】:

    在您的通知负载中,您必须发送"content-available":1

    此外,这篇博文将对您有所帮助。 http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 2017-03-28
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多