带有 Firebase iOS 的 Amazon SNS 云消息通知不工作
Amazon SNS with Firebase iOS Cloud Messaging Notifications not working
我正在使用 FCM 和 SNS 测试推送通知。 (SNS -> FCM(ios/android)。Android 可以正常工作。我可以触发从 SNS 到 FCM 到我的 android 设备的通知。
然后我测试了将 iOS 版本连接到 firebase 并添加了证书等,并且可以毫无问题地从 firebase 测试页面内触发推送通知到 iOS 设备。
问题是我无法使用 iOS 版本触发从 AWS SNS 到 FCM 的通知(android 版本没有问题)。我希望它的工作方式与 android 相同。 iOS 版本在触发来自 SNS 的通知时,是否需要将任何自定义参数添加到负载中才能正常工作,这些参数与 android 不同?
这是我从 SNS 发送到 FCM 用于测试的自定义负载:
{
"GCM": "{ "data": { "message": "Android 端点的示例消息" }, "content_available": true, "mutable_content": true}, " notification": {"body": "Enter your message", "sound": "default"}"
}
我找到了解决方案:
当您向 FCM 发布消息时,SNS 发送的默认格式适用于 android 但不适用于 iOS。我必须以如下所示的格式向 FCM 发送自定义有效负载并且它起作用了!我希望发送到 FCM 的有效负载能够跨 iOS/android 工作,但它不会。
{
"GCM": "{"notification": { "body": "Android 端点的示例消息", "title":"Hello world" } }"
}
好的参考资料:
我已经在 Amazon SNS 控制台上进行了测试,经过多次尝试,我想出了如何格式化 JSON 以便向 iOS 设备发送通知。如果你想发送具有相同 Android 模式的静默通知,你必须使用这样的格式:
{ "GCM": "{ \"notification\" : {\"content_available\" : true }, \"data\": { \"body\": \"Sample message for iOS endpoints\", \"title\":\"Hello world\"} }" }
如果你想发送声音通知,你可以使用这个:
{ "GCM": "{ \"notification\": { \"body\": \"Sample message for iOS endpoints\", \"title\":\"Hello world\"} }" }
我正在使用 FCM 和 SNS 测试推送通知。 (SNS -> FCM(ios/android)。Android 可以正常工作。我可以触发从 SNS 到 FCM 到我的 android 设备的通知。
然后我测试了将 iOS 版本连接到 firebase 并添加了证书等,并且可以毫无问题地从 firebase 测试页面内触发推送通知到 iOS 设备。
问题是我无法使用 iOS 版本触发从 AWS SNS 到 FCM 的通知(android 版本没有问题)。我希望它的工作方式与 android 相同。 iOS 版本在触发来自 SNS 的通知时,是否需要将任何自定义参数添加到负载中才能正常工作,这些参数与 android 不同?
这是我从 SNS 发送到 FCM 用于测试的自定义负载:
{ "GCM": "{ "data": { "message": "Android 端点的示例消息" }, "content_available": true, "mutable_content": true}, " notification": {"body": "Enter your message", "sound": "default"}" }
我找到了解决方案:
当您向 FCM 发布消息时,SNS 发送的默认格式适用于 android 但不适用于 iOS。我必须以如下所示的格式向 FCM 发送自定义有效负载并且它起作用了!我希望发送到 FCM 的有效负载能够跨 iOS/android 工作,但它不会。
{ "GCM": "{"notification": { "body": "Android 端点的示例消息", "title":"Hello world" } }" }
好的参考资料:
我已经在 Amazon SNS 控制台上进行了测试,经过多次尝试,我想出了如何格式化 JSON 以便向 iOS 设备发送通知。如果你想发送具有相同 Android 模式的静默通知,你必须使用这样的格式:
{ "GCM": "{ \"notification\" : {\"content_available\" : true }, \"data\": { \"body\": \"Sample message for iOS endpoints\", \"title\":\"Hello world\"} }" }
如果你想发送声音通知,你可以使用这个:
{ "GCM": "{ \"notification\": { \"body\": \"Sample message for iOS endpoints\", \"title\":\"Hello world\"} }" }