仅显示仅包含数字的iOS推送通知

时间:2017-02-07 18:03:50

标签: ios push-notification apple-push-notifications onesignal

我正在使用One Signal发送推送通知。但是,如果通知内容正文仅包含数字,则不会显示。

手机振动,甚至徽章编号也按预期增加,但没有任何显示。它发生在iOS 9和10上。

如果我记录内容,我可以看到数字,所以它完全通过,但不会显示。

任何可能导致此问题的想法?

2 个答案:

答案 0 :(得分:2)

好的,这是我的解决方案:

我不知道它是OneSignal错误还是iOS错误,但似乎通知只包含content值,只有数字,它不会显示。手机振动,但没有任何显示。

确保您在title字段中也包含一些内容(这些内容只能是数字),然后您的通知只会显示正确的内容。

希望这有助于某人!

答案 1 :(得分:0)

您需要处理来自app delegate文件的通知并显示该消息。您应该在AppDelegate的didReceiveRemoteNotification方法的user info参数中获取完整的通知主体。您需要从中检索信息并显示警报。

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {

    println("Recived: \(userInfo)")
   //Parsing userinfo:
   var temp : NSDictionary = userInfo
   if let info = userInfo["aps"] as? Dictionary<String, AnyObject> 
            {
                var alertMsg = info["alert"] as! String
                var alert: UIAlertView!
                alert = UIAlertView(title: "", message: alertMsg, delegate: nil, cancelButtonTitle: "OK")
                alert.show()
            }
} 

参考来自:https://stackoverflow.com/a/30508985/905517