如果应用程序已经在运行,如何处理推送通知?
如果应用程序已经在运行,我们如何处理推送通知?我想在应用程序正在运行时显示警报(而不是推送通知警报)。仅当应用程序未运行时,才显示推送通知警报。
另外,如果我向 APNs 发送有效负载,如何创建带有取消按钮的警报?
How do we handle push notifications if the application is already running ? I want to show an alert if the application is running (instead of a push notification alert). Only if the application is not running, then show a push notification alert.
Also, if I send a payload to APNs, how can I create an alert with a cancel button?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以实现
application:didReceiveRemoteNotification:
这是一个可能的示例代码:
You can implement
application:didReceiveRemoteNotification:
Here is a possible sample code:
您可以检查 UIApplication 的状态。只需像这样进行检查
You can check for the state of the UIApplication. Just do a check like this
“alert”键不会直接位于 userInfo 字典下,您需要获取另一个名为“aps”的字典,然后从“aps”字典中获取“alert”或“body”。
"alert" key will not be there directly under the userInfo dictionary, you need to get another dictionary with name "aps" and then get the "alert" or "body" from "aps" dictionary.
迭代 3 个级别的有效负载
}
结果是:
Iterating the 3 levels of payload
}
The result is: