iOS Google 云消息传递负载

iOS Google Cloud Messaging payload

这是我第一次围绕推送通知做所有事情。我已经使用 iOS 实现了 GCM,一切正常。但我的问题是我无法为我的应用程序创建良好的有效负载。我正在使用 Postman 发送推送通知。这是我的内容:

{       
  "registration_ids":["1234"],

  "data": {"aps":{"alert":"Hello, world!","sound":"default", "content-available":"1"}}
}

问题是我的 userInfo 获取 "aps":

的字典

如何正确发送消息。我的 userInfo 没有 "content-available",所以我的 (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))handler 没有被调用。如何正确测试它?

你做错了。如果您通读 server documentation,您会发现为此需要使用 "Notification payload support"。

所以您的内容应该类似于

{
   "registration_ids" : ["1234"],
   "notification" : {
     "title" : "Hello, world!",
     "sound" : "default",
   },
   "content_available" : 1,
}