推送通知未出现在通知托盘中

Posted

技术标签:

【中文标题】推送通知未出现在通知托盘中【英文标题】:Push notification not appearing in notification tray 【发布时间】:2013-09-02 04:30:16 【问题描述】:

我面临一个不寻常的问题,即我的通知没有出现在通知托盘中。虽然我的声音越来越好,但我也算数。因此,配置文件应该没有任何问题。我无法通过谷歌搜索找到任何东西。

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

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

对这个问题有任何想法吗?

NSDictionary *userInfo = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

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

【问题讨论】:

用户是否允许您的应用出现在通知托盘中?在设置中检查。 其他应用的通知会出现在通知区吗? 是的。设置允许。其他应用程序显示通知 【参考方案1】:

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

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

在这里,我要求 php 人添加body 标签,我能够在托盘中收到通知..

因此,对于有同样问题的人来说,只需检查您是否缺少服务器端的任何密钥。

【讨论】:

是的,您在上面提到了一个好点。还有另一种情况是,如果我们超出了 Push Notification 文本中的字符数限制,则不会出现推送通知。所以为了将来你也可以记下这一点。 是的,这也是推送通知失败的一个重要案例【参考方案2】:

对于使用 FCM Push Notif 的用户,可能需要检查有效负载是否有“通知”字段。 以下是使用 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"

【讨论】:

以上是关于推送通知未出现在通知托盘中的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序在前台 iOS 中时,未在通知托盘(顶部)中获取推送通知

Phonegap 从后台推送通知 OnResume,它会从托盘中删除我的所有通知

从通知托盘按下推送通知时,Android GCM 应用程序崩溃

Ionic 2:点击推送通知

iOS 推送通知横幅未出现

iOS Firebase 推送通知未出现