我正在测试FCM和SNS的推送通知。 (SNS-> FCM(ios / android)。Android正常运行。我可以触发从SNS到FCM到我的android设备的通知。
然后我测试了将iOS版本连接到Firebase并添加了证书等,并且可以触发从Firebase测试页面内到iOS设备的推送通知。
问题是我无法使用iOS版本触发从AWS SNS到FCM的通知(Android版本没问题)。我希望它的工作方式与android相同。触发SNS通知时,是否有需要自定义参数添加到有效负载才能使iOS版本正常工作,而与Android不同?
这是我从SNS发送到FCM进行测试的自定义有效负载:
{ “ GCM”:“ {” data“:{” message“:” Android端点的示例消息“},” content_available“:true,” mutable_content“:true},” notification“:{” body“:”输入您的消息“,” sound“:” default“}” }
答案 0 :(得分:0)
我找到了解决方法:
将消息发布到FCM时,SNS发送的默认格式适用于Android,但不适用于iOS。我必须按照以下所示的格式将自定义有效负载发送到FCM,并且有效!我希望发送到FCM的有效负载可以在iOS / android上正常工作,但不能。
{ “ GCM”:“ {” notification“:{” body“:” Android端点的示例消息“,” title“:” Hello world“}}” }
好的参考文献: