推送通知未出现在通知托盘中
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,它会从托盘中删除我的所有通知