【发布时间】:2015-05-07 22:37:21
【问题描述】:
我已设置自定义区域订阅以接收来自我的自定义记录区域的(静默)推送通知。在我的 iOS 设备上一切正常,但我无法在我的 Mac 上接收通知。
要注册通知,我在applicationDidFinishLaunching 中注册通知类型:
[[NSApplication sharedApplication] registerForRemoteNotificationTypes:NSRemoteNotificationTypeNone];
(尝试了其他类型,结果相同)
application:didRegisterForRemoteNotificationsWithDeviceToken:
然后使用有效令牌调用。一切似乎都很好,但是当自定义区域注册更改时,我没有收到任何通知并且
application:didReceiveRemoteNotification:
未被调用。我还尝试将警报正文设置为这样的空字符串:
CKNotificationInfo *info = [[CKNotificationInfo alloc] init];
info.alertBody = @"";
info.shouldSendContentAvailable = YES;
但它也没有工作。当我将字符串设置为警报正文(并注册适当的通知类型)时,我还会在右上角收到带有该正文的通知,但 application:didReceiveRemoteNotification: 未调用。
希望你能帮助我。谢谢!
【问题讨论】:
-
您可以尝试按照developer.apple.com/library/ios/technotes/tn2265/_index.html#//… 中所述打开APNS 日志记录
-
是的,由于日志太长,无法发表评论,我提供了一个保管箱链接:dropbox.com/s/8axvsjb89aew9d6/APNS-log.rtf?dl=0
-
这个运气好吗?我在 Mac 上遇到了同样的问题,iOS 似乎工作得很好,但 Mac 根本不会收到来自 cloudkit 的推送通知。
-
我猜我也有同样的问题:stackoverflow.com/questions/32130206/… 运气好吗?它适用于 iOS,但不适用于 Mac。我已经记录了 Apple 的错误 - 请执行相同操作,否则无法修复,因为它在 10.11 Beta 7 中也存在。
-
我已经用适合我的代码回答了@strangetimes 问题。
标签: ios macos cocoa icloud cloudkit