1

CKNotificationInfo() と CKNotificationInfo.alertBody を使用して、CKSubscription を機能させることができます。というわけで、ひとつの情報を発信できます。CKSubscription にメッセージ、ユーザー名、場所などを辞書形式でユーザーに送信させようとしています。私は CKNotificationInfo.alertLocaliztionKey と CKNotificationInfo.alertLocaliztionArgs に手を出しましたが、うまくいかないようです。CKSubscription を機能させるのにこれほど面倒なことはないはずなので、小さな何かが欠けているように感じます。

4

1 に答える 1

2

それは、通知フレームワークで意図されていることではないためです。返されるのは、何が変更されたかに関する情報です。次に、このデータを取得して、やりたいことを実行する必要があります。何かが変更されたことをユーザーに伝え、背後で静かにローカルデータを更新するアプリを作成しました。

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

これを機能させるには、アプリがバックグラウンドにあるときにプッシュ通知とバックグラウンド モードを有効にする必要があります。PS: アプリ内購入のことは無視してください。これとは何の関係もありません。

ここに画像の説明を入力

于 2016-03-19T22:30:22.480 に答える