我设置了CKDatabaseSubscription
,shouldSendContentAvailable
设置为true,soundName
设置为空字符串。
效果很好 - 除非用户在其设备上关闭了“后台应用刷新”时 - 除非设备正在充电,否则不会收到通知。鉴于shouldSendContentAvailable
标志,这似乎是预期的行为。
我不介意后台更新永远不会通过,但似乎有两个设备并排,当应用程序在前台时,当禁用后台应用程序刷新时,一个设备上的更改不会转发到另一个设备。
这很不幸,虽然看起来像一个边缘情况,用户可以在两台设备上打开应用程序并禁用此设置。虽然修复这个边缘情况仍然会很好。
我可以偶尔手动检查一次更改,但这似乎很浪费,特别是因为只有边缘情况才需要这样做。有没有人发现在应用程序处于前台时可靠地接收这些通知的方法,即使禁用后台应用程序刷新?或者也许有其他方式发送和接收不那么明显的实时更新?