Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何从客户端设备自定义远程通知标题和正文?_Swift_Apple Push Notifications - Fatal编程技术网

Swift 如何从客户端设备自定义远程通知标题和正文?

Swift 如何从客户端设备自定义远程通知标题和正文?,swift,apple-push-notifications,Swift,Apple Push Notifications,我想在客户端设备上自定义远程通知,然后再将其显示在用户界面上。特别是,我想编辑标题和正文,以便在锁屏上显示,每次通知到达时,都会显示横幅和通知中心,它们就像横幅一样显示。我不想设置服务器通知标题和正文。我只想在显示之前在客户端设备上设置自定义 有办法吗 有导游吗 { "aps" : { "alert" : "", "content-available" : 1 }, "action" : "update", "extraData"

我想在客户端设备上自定义远程通知,然后再将其显示在用户界面上。特别是,我想编辑标题和正文,以便在锁屏上显示,每次通知到达时,都会显示横幅和通知中心,它们就像横幅一样显示。我不想设置服务器通知标题和正文。我只想在显示之前在客户端设备上设置自定义

有办法吗

有导游吗

{
    "aps" : {
        "alert" : "",
        "content-available" : 1
    },
    "action" : "update",
    "extraData" : {
        "updateType" : 2,
        "updateMessage" : "New version available 1.1.2"
    }
}
<> >代码> APS字典必须具有密钥<代码>内容> /COD>值>代码> 1 /代码>,因此每当您的设备接收到具有此键和值的远程通知时,它将被视为无声通知。p> 键
警报
的值必须为空字符串
”。否则,iOS系统将显示该通知

每当iOS操作系统收到静默通知时,它将触发您的
AppDelegate
类的
应用程序:didReceiveMemotentification:fetchCompletionHandler:
方法。在此方法中,您可以通过
userInfo
参数获取通知的有效负载

在上述有效负载中,
action
extraData
是我的自定义数据。基于此,您可以处理收到的通知。在上面的示例中,我通过附加另一个字符串,根据字符串
updateMessage
更改通知的文本。更改字符串后,可以安排本地通知:通过这种方式,可以更改收到的远程通知的文本

对于
远程通知
,您必须启用
后台模式


我也有同样的问题..您的问题解决了吗?以及如何>