我已设置自定义区域订阅以接收来自自定义记录区域的(静默)推送通知。我的 iOS 设备上一切正常,但我无法在 Mac 上接收通知。
要注册通知,我正在注册通知类型applicationDidFinishLaunching
:
[[NSApplication sharedApplication] registerForRemoteNotificationTypes:NSRemoteNotificationTypeNone];
(尝试了其他类型,结果相同)
application:didRegisterForRemoteNotificationsWithDeviceToken:
然后用有效的令牌调用。一切看起来都很好,但是当自定义区域注册更改时,我没有收到任何通知,并且
application:didReceiveRemoteNotification:
不被调用。我还尝试将警报正文设置为空字符串,如下所示:
CKNotificationInfo *info = [[CKNotificationInfo alloc] init];
info.alertBody = @"";
info.shouldSendContentAvailable = YES;
但它也不起作用。当我将字符串设置为警报正文(并注册适当的通知类型)时,我还会在右上角收到该正文的通知,但不会调用 application:didReceiveRemoteNotification: 。
希望你能帮我。谢谢!
只需从共享链接之一中提取正确的解决方案:如果您使用 CKNotificationInfo 作为警报,则除非您将 CKNotificationInfo.soundName 设置为空字符串,否则不会在 Mac 上调用 didReceiveRemoteNotification!这看起来像是仅在 OS X(到目前为止为 10.10 和 10.11)中的错误,但可以通过这个简单的更改来解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)