我正在使用Firebase和Batch的组合进行类似应用的聊天。
当收到推送通知时,应用程序应该能够根据通知中收到的数据执行某些任务。
根据我的理解,这只能 在应用状态suspended
- >中完成active
而非terminated
。
当应用程序处于前台时以及通过主页按钮关闭应用程序时,我可以使用它。
但是,如果设备被锁定,则永远不会调用didReceiveRemoteNotification:fetchCompletionHandler:
。至少在用户与来自通知中心的通知进行交互之前。
这是对的吗?如果设备被锁定,无法在远程通知上完成工作吗?
我拥有所有相应的权利,"content-available":1
设置正确。
还有其他方法可以从通知中唤醒应用并执行一些后台任务吗?我也尝试使用Notification Service Extension,但在设备被锁定时没有发生任何相同的问题。