我想在我的客户端设备上显示在用户interface.Especially上之前先对它进行自定义,每次通知到达时,我想编辑标题和正文在LockScreen、横幅和NotificationCenter上显示,它们像班纳一样显示。我不想设置服务器通知标题和正文,我只想在客户端设备上设置自定义,然后它才会显示出来。
有办法吗?
有向导吗?
发布于 2016-01-12 06:00:09
{
"aps" : {
"alert" : "",
"content-available" : 1
},
"action" : "update",
"extraData" : {
"updateType" : 2,
"updateMessage" : "New version available 1.1.2"
}
}aps字典必须有带值1的键content-available,因此每当设备接收到具有此键和值的远程通知时,它将被视为无声通知。
键alert的值必须是空字符串""。否则,iOS系统将显示该通知。
每当iOS操作系统收到无声通知时,它将触发AppDelegate类的application:didReceiveRemoteNotification:fetchCompletionHandler:方法。在此方法中,可以通过userInfo参数获取通知的有效负载。
在上述有效载荷中,action和extraData是我的自定义数据。基于此,您可以处理收到的通知。在上述内容中,我将根据字符串updateMessage更改通知文本,方法是追加另一个字符串。更改字符串后,可以安排本地通知:通过这种方式,您可以更改接收到的远程通知的文本。
您必须为background mode启用remote notifications。

https://stackoverflow.com/questions/34736129
复制相似问题