iOS 谷歌云消息传递负载

标签 ios objective-c push-notification google-cloud-messaging

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

{       
  "registration_ids":["1234"],

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

问题是我的 userInfo 获取“aps”的字典:

enter image description here

如何正确发送消息。我的 userInfo 没有这样的“内容可用”,所以我的 (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))handler 未被调用。如何正确测试它?

最佳答案

你做错了。如果您通读 server documentation你会看到你需要为此使用“通知有效负载支持”。

所以你的内容应该是这样的

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

关于iOS 谷歌云消息传递负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31029817/

相关文章:

android - 阻止 Android BootReceiver 启动主要 Activity

android - 在解析中,发送的推送始终为 0

ios - 架构 armv7 的 undefined symbol - RegisterMonoModules

ios - 在启动 Swift tableview 时自动加载图像

ios - AFNetworking 3.0 没有从响应中获取 json

ios - 仅改变X轴值

iphone - UITapGestureRecognizer 在移出 View 并返回后被忽略

android 上的 Android 推送通知声音丢失(不工作)背景和前景

ios - Xcode:将 TableView 添加到自定义单元格中

objective-c - iOS 13 中的 VoIP 来电时 native 蜂窝调用失败