尽管响应成功,仍未在手机上显示Firebase推送通知

时间:2018-02-25 14:45:29

标签: android firebase xamarin.android firebase-cloud-messaging android-push-notification

我使用https://fcm.googleapis.com/fcm/send通过FCM API向特定设备发送推送令牌。 目前正在使用Postman进行测试,但我打算从服务器发送它们。

{ "to" : "my_device_token", "notification" : { "notificationTitle" :"test from server", "notificationBody" :"test lorem ipsum" } }

我收到了回复

{ "multicast_id": 4996861050764876123, "success": 1, "failure": 0, "canonical_ids": 0, "results": [ { "message_id": "0:1519567530487886%f95ee7d4f95ee123" } ] }

这显示没有错误,但是我的手机上没有收到任何通知。 我在firebase网站上使用了相同的设备令牌“Notifications => New Message => Single Device”,它可以工作。

我看到线程在应用程序未运行时没有收到通知,但即使应用程序正在运行,我也没有收到任何通知。

编辑:我的应用程序是使用Xamarin.Android构建的,如果相关的话。

2 个答案:

答案 0 :(得分:3)

通知属性键为titlebody

{
    "to" : "my_device_token",
    "notification" : {
        "title" :"test from server",
        "body" :"test lorem ipsum"
    }
}

请参阅Table 2b in the documentation

答案 1 :(得分:0)

我正在通过FCM api在单个设备中发送推送。 JSON如下所示。

对于Android

         {
            "to" : "device Tokens", // Your android device token 
            "data" : 
            {
                "body" : "test",
                "title" : "test",
                "pushtype" : "events",
            };

对于IOS json

          {
            "to" : "device Tokens", // iphone tokens
            "data" :
            {
                "body" : "test",
                "title" : "test",
                "pushtype" :"events",
            },
            "notification" :  {
                    "body" : "test",
                    "content_available" : true,
                     "priority"  "high",
                    "title" = "C#"
           }
    } ;