【问题标题】:iOS Remote Notifications not working when "content-available": 1iOS远程通知在“内容可用”时不起作用:1
【发布时间】:2014-03-04 22:19:39
【问题描述】:

我可以在我的 iOS 应用程序中毫无问题地接收推送通知,但是如果我尝试发送添加“内容可用”的静默通知:1,无论我的应用程序处于何种状态,我都不会收到任何通知(即使它正在前台运行)

我已选中远程通知复选框。 (或在 .plist 中添加远程通知)并且我已经实现了 application:didReceiveRemoteNotification:fetchCompletionHandler 但只有在我发送正常的推送通知并且应用程序在前台运行时才会调用 didReceiveRemoteNotification

有什么想法吗??

【问题讨论】:

    标签: ios push-notification


    【解决方案1】:

    在 SO 上查看这个答案:Silent Push Notification in iOS 7 does not work

    似乎有一个错误需要存在另一个字段才能使远程通知有效。

    【讨论】:

      【解决方案2】:

      我已经在 iOS 7.0.6 上进行了测试,以发送带有有效负载的静默推送:

      {"aps":{"content-available":1}}
      

      工作正常,这是我在 Xcode 上的 userInfo 对象:

      2014-05-09 11:04:23.737 SilentPushTest[316:60b] PAyload {
          aps =     {
              "content-available" = 1;
          };
      }
      

      您可以使用此应用轻松测试发送推送:

      https://bitbucket.org/jesuslg123/pushmebaby

      只需要添加您的应用证书名称为 apns.cert 并编译即可。

      【讨论】:

      • 您能否在应用委托中发布您的 didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result)) 处理程序?
      • 不要忘记在“功能”上启用“后台模式”并激活里面的“远程通知”。 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { [logHelper addLogWithText:[NSString stringWithFormat:@"PAyload %@", userInfo.description]]; }我不确定如何正确格式化评论上的代码...@S_O
      • 哦,是的。谢谢
      猜你喜欢
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      相关资源
      最近更新 更多