iOS 有什么方法可以在收到推送通知警报消息后对其进行修改?
iOS any way to modify push notification alert message once received?
我的服务器生成包含 loc-key
和 loc-args
有效负载的推送通知,然后当应用程序收到消息时,它会根据 Localizable.strings
填充的内容显示通知loc-key
模板,内容为 loc-args
。
我想对显示的通知内容做一些post处理,例如在本地访问用户的地址簿并将 phone 号码与联系人姓名匹配,然后在应用程序处于 运行 后台时显示更新的警报。有办法吗?
如果应用程序在前台,您可以捕获并处理通知,但如果应用程序在后台或应用程序不在运行,您将无法访问通知数据。
您可以使用将传送到 application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
的静默推送通知 (content-available = 1
),然后使用推送通知中的信息创建并显示本地通知。
这种方法的唯一缺点是,如果用户终止了您的应用程序(从应用程序切换器向上滑动),您的应用程序委托方法将不会被调用。
我的服务器生成包含 loc-key
和 loc-args
有效负载的推送通知,然后当应用程序收到消息时,它会根据 Localizable.strings
填充的内容显示通知loc-key
模板,内容为 loc-args
。
我想对显示的通知内容做一些post处理,例如在本地访问用户的地址簿并将 phone 号码与联系人姓名匹配,然后在应用程序处于 运行 后台时显示更新的警报。有办法吗?
如果应用程序在前台,您可以捕获并处理通知,但如果应用程序在后台或应用程序不在运行,您将无法访问通知数据。
您可以使用将传送到 application(_:didReceiveRemoteNotification:fetchCompletionHandler:)
的静默推送通知 (content-available = 1
),然后使用推送通知中的信息创建并显示本地通知。
这种方法的唯一缺点是,如果用户终止了您的应用程序(从应用程序切换器向上滑动),您的应用程序委托方法将不会被调用。