推送通知未显示在通知托盘中

时间:2013-09-02 04:30:16

标签: iphone ios objective-c push-notification

我正面临一个不寻常的问题,即我的通知没有进入通知栏。虽然我听起来很响,但也算数。因此配置文件不应该有任何问题。我无法通过谷歌搜索找到任何东西。

当应用程序处于后台并被杀死时,我已经测试了这种情况。

我已经检查了我的应用程序的设置,其横幅被选中。我也尝试使用警报,但警报没有出现。

关于这个问题的任何想法?

NSDictionary *userInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

我收到此userInfo = nil 这是问题通知没有出现在通知栏中吗?

2 个答案:

答案 0 :(得分:2)

最后我遇到了问题,那是来自服务器端。 也可能是其他人的情况之一..

aps =     {
   alert =         {
        dictioanry =             {
            key = value;
            key = value;
        };
    };
    badge = 1;
    sound = default;
}; 

在这里,我要求php人员添加body标签,然后我就可以在托盘中收到通知..

因此,对于具有相同问题的人,只需检查您是否遗漏了服务器端的任何密钥。

答案 1 :(得分:0)

对于正在使用FCM Push Notif的用户,可能需要检查那里的有效负载是否具有“ notification”字段。 这是使用FCM的完整有效负载的示例:

{ 
"registration_ids" : ["xx5MSpbpuUe6lgYhXTX-gs:APA91bFxKmDCTlE2WA_hl29XjiNK7A-qpdRBJaz-JddCsx5CAxxxxxxxxxxGcoO0-moOMqT2T59cExxxxxt-uMgLUQgg4t8jL3uuccka6psdBXVl26bx2HfnSbvKAxxxxxx-x_xxxxx_"],
"priority": "high",

"data" : {
    "app_link": "xyz://abc/def/123/456",
    "title": "Testing",
    "icon": "htt://abc/image.png",
},
"notification": {
    "body": "Notification body",
    "title": "Here is the title",
    "subtitle": "and this is subtitle",
    "sound" : true,
    "content_available": true,
    "mutable_content": true,
    "priority": "high",
    "badge": "1"
}

}