当自定义数据发送时,后台应用程序对本机ios作出反应时,FCM无法接收通知

时间:2016-10-08 07:53:54

标签: ios firebase react-native apple-push-notifications firebase-cloud-messaging

我已成功整合react-native-fcm和 当我从firebase控制台发送时(在应用程序的前景,后台和被杀死的状态下)我收到通知 但当我从我们的服务器发送自定义数据时,我无法收到应用程序处于(被杀死,背景)状态时

我也尝试过content-availble:数据对象中的true

以下是我发送的通知数据

{
aps =     {
    "content-available" = 1;
};
body = "Get a free T-Shirt @WROGN on every purchase via Shopholix. T&C apply.";
"gcm.message_id" = "0:1475746605785619%9a4a567a9a4a567a";
"gcm.notification.data" = "{\"image\":\"http:\\/\\/res.cloudinary.com\\/saurabh\\/image\\/upload\\/v1469791885\\/media\\/yljgxgmfg1qbulxzwakm.png\",\"user_type\":\"all\",\"screen\":\"store\",\"id\":\"56d7e33ce69f7c8f06550002\",\"title\":\"Shopholix\",\"message\":\"Get a free T-Shirt @WROGN on every purchase via Shopholix. T&C apply.\",\"body\":\"Get a free T-Shirt @WROGN on every purchase via Shopholix. T&C apply.\"}";
"gcm.notification.priority" = high;
id = 56d7e33ce69f7c8f06550002;
image = "http://res.cloudinary.com/saurabh/image/upload/v1469791885/media/yljgxgmfg1qbulxzwakm.png";
message = "Get a free T-Shirt @WROGN on every purchase via Shopholix. T&C apply.";
screen = store;
title = Shopholix;
"user_type" = all;

}

任何帮助将不胜感激 谢谢,

2 个答案:

答案 0 :(得分:1)

您的content_available设置为1。我非常确定在使用FCM时,您应该使用truefalse。如果我以错误的方式读取您的有效负载结构,请更正我,但是您是否指定content_available与GCM有效负载分开?

此外,priority参数应该在notification有效负载参数之外。

有关详细信息,请参阅here

答案 1 :(得分:0)

您能解决问题吗?

查看JSON,如果它正是您发送它的方式,那么它就没有很好地形成。所有键都需要是由引号括起来的字符串。每个键值对都需要以逗号分隔,而不是分号。