我知道您在调用推送通知API时可以注册以获取警报。但是我的问题是我希望某类操作有一个警报通知而没有其他类别操作的警报通知?
因此,例如,当我们发送通知“心率下降警报!”时,应显示警报。但是当我们发送“下载更新的患者数据”通知时,不应显示任何警报,应用程序应该只是将通知作为下载指令(如果它已启动)。如果它没有启动,就完全忽略它。
如何实现这个?
答案 0 :(得分:1)
检查iOS 7的无声推送通知。在WWDC 2013的“多任务处理新功能”演示中,有一节介绍无声推送通知。
答案 1 :(得分:0)
您可以在推送通知中嵌入自定义JSON数据,查看Apple文档中的The Notification Payload。
更新:我认为这不能完全回答你的问题。您可以发送一个空白通知,该通知具有取消任何先前推送通知的效果(包括来自其他应用程序的通知)。我不确定应用程序是否在实际运行时得到通知。如果是这样,您可以将其与自定义JSON有效负载结合使用,以实现您的目标吗?
{"aps": {"badge": 0}}
您可能已经知道这一点 - 您无法使用推送通知在iPhone上启动应用程序而用户无法看到弹出窗口(应用程序永远无法在iPhone的后台运行)。
但是,您可以显示不同的弹出消息,并在通知中包含不同的JSON数据。然后,如果用户按下按钮以启动应用程序(“开始”,或任何您在右侧调用按钮),则将JSON数据传递到应用程序。然后,您的应用可以根据该数据执行不同的操作。
答案 2 :(得分:-3)
不可能。推送通知无法启动任务 - 没有任何操作可以导致应用无需用户操作即可执行。与Can I use Push Notification for this类似的问题。您可以触发声音,文本警报或徽章值。就是这样。