2015-10-28 50 views
0

我創建cksubscription與alertBody編程和它的作品fine.For測試目的的開發環境,我刪除訂閱從cloudkit儀表板(不使用代碼),再次創造了cksubscription不同alertBody使用相同的代碼。在創建這個之後,我得到了兩個alertbody的Alert消息。我沒有得到什麼問題?在儀表板上,它只顯示一種訂閱類型,當推送通知消息顯示2消息時。訂閱類型不正確刪除

有誰知道如何解決呢?

回答

0

在儀表板,您將只能看到設置爲在那裏你loged在入儀表板的用戶訂閱。當您刪除該訂閱時,則只會爲該用戶刪除該訂閱。如果您的設備使用不同的用戶,那麼舊的訂閱將仍然存在。

你可以檢查在運行時可用的預訂。你可以使用這樣的代碼:

self.database.fetchAllSubscriptionsWithCompletionHandler({subscriptions, error in 
      for subscriptionObject in subscriptions! { 
       if let subscription: CKSubscription = subscriptionObject { 
        self.database.deleteSubscriptionWithID(subscription.subscriptionID, completionHandler: {subscriptionId, error in 
... 
+0

我用同一個用戶登錄,它顯示2個提醒信息。 – bittu

+0

您是否可以嘗試執行fetchAllSubscriptionsWithCompletionHandler並記錄訂閱以查看您是否有2個訂閱?你應該有超過1個訂閱。 –

+0

我使用它並記錄訂閱看我是否有2個賬戶,或不與它顯示0 subscription.I正在使用目標C,所以我編碼它喜歡:CKDatabase * publicDatabase = [[CKContainer defaultContainer] publicCloudDatabase]; [publicDatabase fetchAllSubscriptionsWithCompletionHandler:^(NSArray * subscriptions,NSError * error){NSLog(@「subscription ----------%lu」,(unsigned long)subscriptions.count); (訂閱中的CKSubscription * subscriptionObject){NSLog(@「sub -----%@」,subscriptionObject); } – bittu