我的服务器使用包含422
和loc-key
的有效负载生成推送通知,然后当在应用中收到消息时,它会根据loc-args
填充{{Localizable.strings
的内容显示通知1}}内容为loc-key
的模板。
我想对显示的通知的内容进行一些后期处理,例如:在本地访问用户的地址簿并将电话号码与联系人姓名匹配,然后在应用程序运行后台时显示更新的警报。有没有办法做到这一点?
答案 0 :(得分:2)
您可以使用静默推送通知(content-available = 1
),该通知将传递到application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
,然后使用推送通知中的信息来创建和显示本地通知。
此方法的唯一缺点是,如果用户已终止您的应用(从应用切换器向上滑动),则无法调用您的应用委托方法。
答案 1 :(得分:0)
如果应用程序位于前台,您可以捕获并处理通知,但如果应用程序处于后台或应用程序未运行,则您无法访问通知数据。