1

CKNotificationInfo()とCKNotificationInfo.alertBodyを使用してCKSubscriptionの作業を取得できます。だから私は1つの情報を送ることができます。私は、CKSubscriptionをユーザーにメッセージ、ユーザー名、場所などを辞書形式で送信させようとしています。私はCKNotificationInfo.alertLocaliztionKeyとCKNotificationInfo.alertLocaliztionArgsを手伝ってきましたが、うまく動作していないようです。 CKSubscriptionはこれを動作させるには面倒ではないはずなので、私は何か小さいものを見逃しているように感じます。CKSubscriptionを使用して複数の情報の列を送信する方法

+1

とは何の関係もありませんhttps://developer.apple.com/library/ ios/documentation/CloudKit/Reference/CKNotificationInfo_class /#// apple_ref/occ/instp/CKNotificationInfo/desiredKeysですが、データのサイズは制限されています。一般的に、必要なデータがある場合は、通知を使用してフェッチをトリガーする必要があります – Paulw11

+0

ありがとうございます!とても役に立ちました – shle2821

答えて

2

これは、通知フレームワークで意図されているものではないためです。あなたが戻ってきたことは、何が変わったのかという情報です。そして、あなたはこのデータを取り出し、これまで何をしたいのですか?あなたはそれがしたい場合は、プッシュ通知とバックグラウンドモードを有効にする必要があり、この作業を行うには

let cloudKitNotifiction = CKQueryNotification(fromRemoteNotificationDictionary: uif) 
     if cloudKitNotifiction.notificationType == CKNotificationType.Query{ 
      if let recordId = cloudKitNotifiction.recordID{ 
       let ccs = CloudCoreSynchronizer() 
       ccs.syncOneCustomerFromCloudToCore(recordId) 
       resetBadgeCounter() 
      } 
     } 

:私は、何かが変更され、静かにバックでローカルデータを更新したことをユーザーに伝える両方のアプリを作りましたアプリがバックグラウンドにあるときに起こります。これが役立つことを願っています。 PS:ちょうどinapp購入の事を無視し、それはあなたが `desiredKeys`プロパティに最大3人のキー名を含めることができ、この

enter image description here