我正在使用One Signal发送推送通知。但是,如果通知内容正文仅包含数字,则不会显示。
手机振动,甚至徽章编号也按预期增加,但没有任何显示。它发生在iOS 9和10上。
如果我记录内容,我可以看到数字,所以它完全通过,但不会显示。
任何可能导致此问题的想法?
答案 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()
}
}