GCM 响应成功但未在 ios 台设备上发送通知
GCM response success but no notifications delivered on ios device
我正在处理 cordova 项目,我需要用户接收推送通知我使用 firebase 和 cordova 插件推送,GCM 响应是:
GCM response :
{\"multicast_id\":6875962456318713515,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1509878580992374%39c6ff07f9fd7ecd\"}]}"
但是我的 ios 设备没有显示任何通知,尽管在 android 设备上它工作完美并且从 APN 免费测试器发送我的苹果设备很快收到通知,我遵循了所有提到了制作 firebase 项目的步骤,我上传了 APN 证书并下载了 .plist 文件,我收到了正确的 gcm 注册令牌(我在上面提到过)我的项目是 cordova 项目,我在构建过程中没有收到任何错误 xcode,除了:
017-11-05 11:57:02.994: GCM | Invalid key in checkin plist: GMSInstanceIDDeviceDataVersion
到我的设备或从 gcm 服务真的我不知道发生了什么请帮我让苹果设备接收推送通知,
提前致谢
我遇到了一个非常简单和愚蠢的问题,它是负载数据 GCM 在将请求发布到 APN 时使用通知而不是数据,因此负载必须采用如下形式:
"notification" : {
"body" : "test message",
"title" : "app name"
}
我正在使用:
"data" : {
"body" : "test message",
"title" : "app name"
}
这就是诀窍,尽管数据仅对 Android 有效,而通知对 iOS 和 Android 再次有效(THNKS APPLE!!!)
我正在处理 cordova 项目,我需要用户接收推送通知我使用 firebase 和 cordova 插件推送,GCM 响应是:
GCM response :
{\"multicast_id\":6875962456318713515,\"success\":1,\"failure\":0,\"canonical_ids\":0,\"results\":[{\"message_id\":\"0:1509878580992374%39c6ff07f9fd7ecd\"}]}"
但是我的 ios 设备没有显示任何通知,尽管在 android 设备上它工作完美并且从 APN 免费测试器发送我的苹果设备很快收到通知,我遵循了所有提到了制作 firebase 项目的步骤,我上传了 APN 证书并下载了 .plist 文件,我收到了正确的 gcm 注册令牌(我在上面提到过)我的项目是 cordova 项目,我在构建过程中没有收到任何错误 xcode,除了:
017-11-05 11:57:02.994: GCM | Invalid key in checkin plist: GMSInstanceIDDeviceDataVersion
到我的设备或从 gcm 服务真的我不知道发生了什么请帮我让苹果设备接收推送通知, 提前致谢
我遇到了一个非常简单和愚蠢的问题,它是负载数据 GCM 在将请求发布到 APN 时使用通知而不是数据,因此负载必须采用如下形式:
"notification" : {
"body" : "test message",
"title" : "app name"
}
我正在使用:
"data" : {
"body" : "test message",
"title" : "app name"
}
这就是诀窍,尽管数据仅对 Android 有效,而通知对 iOS 和 Android 再次有效(THNKS APPLE!!!)