Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Notifications CloudKit订阅仅适用于仪表板操作_Notifications_Push Notification_Cloudkit_Cksubscription - Fatal编程技术网

Notifications CloudKit订阅仅适用于仪表板操作

Notifications CloudKit订阅仅适用于仪表板操作,notifications,push-notification,cloudkit,cksubscription,Notifications,Push Notification,Cloudkit,Cksubscription,我的订阅基于一个简单的谓词 NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode]; CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"

我的订阅基于一个简单的谓词

NSPredicate * sPredicate1 = [NSPredicate predicateWithFormat:@"(inviteCode == %@)", walletUser.inviteCode];
CKSubscription * s = [[CKSubscription alloc] initWithRecordType:@"Invite"
                                                          predicate:sPredicate1
                                                     subscriptionID:sID 
                              options:CKSubscriptionOptionsFiresOnRecordDeletion];
它只需观察一条带有特定inviteCode的记录,并在删除该记录时发出通知(该邀请已被其他用户接受)。 但是,如果我以编程方式从其他设备删除邀请,它不会触发任何推送通知。但当我从仪表板中删除邀请时,它确实会向我发送通知。有人能帮我解决这个问题吗

另外,我很确定订阅成功地保存在服务器上——我在仪表板上看到了它

更新:

答案就在这里

此外,通知仅在实际设备上有效,而在模拟器上无效。