問題タブ [cksubscription]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
65 参照

xcode - CKSubscription ユーザー レコードの更新

ユーザーレコードが更新されたときに通知を送信したいと考えています。ユーザー レコードは CloudKit の別の種類のレコードであるため、これは可能ですか?

ありがとう

0 投票する
1 に答える
489 参照

ios - サイレント通知が iOS で機能していることをテストする方法は?

サイレント通知付きのサブスクリプションを使用するプログラムがあります。

CloudKit ダッシュボードでサブスクリプションを確認できるようになりましたが、Updateフォローされているレコードの値を更新すると、アプリは通知を受け取りません。

サイレント通知はベスト エフォートに基づいているため、すぐに受信しないのは正常ですか? iOS シミュレーターを使用していて、自分のアプリをデバッグできるようにしたいのですが、サイレント通知を使用しているときにどのようにすればよいですか?

0 投票する
1 に答える
120 参照

ios - CloudKit を使用して、fetchAllSubscriptionsWithCompletionHandler を返すものは何ですか?

私はアプリで一人で作業しているので、fetchAllSubscriptionsWithCompletionHandlerCloudKit データベースで使用すると、サブスクリプションのみが返されます。アプリのユーザーが増えた場合も同じでしょうか、それともデータベース上のすべてのサブスクリプションを返しますか?

もっと広く言えば、CloudKit のサブスクリプションはユーザーとデータベース間のリンクですか? ユーザーが私のアプリを iPad と iPhone の両方で使用している場合、サブスクリプションは 1 つしかなく、両方のデバイスに通知するだけで十分ということですか?

0 投票する
1 に答える
69 参照

ios - CreatorUserRecordID への CKSubscription が届かない

次のコードを使用して CKSubscription を作成します。

ここで、self.myRecordId は、現在ログインしているユーザーの CKRecordID です。これを行うのは、(メッセージ型の) 新しいオブジェクトを作成するときに通知を受け取りたいのですが、問題は通知が届かないことです。誰でも理由がわかりますか?

0 投票する
0 に答える
206 参照

ios - CloudKit 参照サブスクリプションには CKReferenceActionDeleteSelf 参照が必要ですか?

親レコードへの参照フィールドに基づいて、子レコードの変更のサブスクリプションを作成しました。

子レコードを作成し、その子の親参照をCKReferenceActionNone参照で設定すると、サブスクリプションでプッシュ通知が生成されません。CKReferenceActionDeleteSelf参照を使用すると、サブスクリプションは期待どおりに機能し、サブスクライブしているすべてのデバイスでプッシュ通知が生成されます。

カスケード削除はしたくありません。プッシュ通知を生成するためにCKReferenceActionDeleteSelf参照を使用する必要があるのはなぜですか?

コードは次のとおりです。

...

-saveRecord: はエラーなしで完了しますが、プッシュ通知は生成しません。ただし、parentRef.action が CKReferenceActionNone ではなく CKReferenceActionDeleteSelf である場合、予想どおり、他のデバイスでプッシュ通知が発生します。

これはなぜでしょうか?

0 投票する
1 に答える
668 参照

ios - CloudKit がレコード作成時に複数の通知を受け取る

FireOnCreation を使用して Cloud Kit レコード タイプにサブスクリプションを追加しています。

appDelegate では、 を使用しdidReceiveRemoteNotificationWithCompletionHandlerて通知を受け取りました。私が抱えている問題は、述語に一致するレコードが作成されたときに、didReceiveRemoteNotificationWithCompletionHandler複数回トリガーされることです。デバイス A では、一貫して 3 回トリガーされ、デバイス B では 6 回トリガーされます。Cloud DashBoard でレコードを作成しようとしても、同じことが行われます。つまり、問題はレコードの作成にあるのではないということです。提案やヒントは非常に役立ちます。

0 投票する
1 に答える
165 参照

swift - CKSubscription は、FiresOnce を使用する場合、クエリに少なくとも 1 つの発火モードが必要であるというエラーを返します

私はこのコードを持っています。FiresOnRecordCreation の起動モードでサブスクリプションを作成するときに機能しますが、FiresOnce でエラーが発生します。エラーは、「クエリサブスクリプションには少なくとも 1 つのタイプの起動モードが必要です」です。

私の目標は写真を撮ることです。写真の最初の評価が発生したときに、通知を受け取りたいです。評価ごとに通知が多すぎるため、参照で FiresOnRecordCreation を使用したくありません。受け取った最初の評価の最初の通知が欲しいだけです。

xcode はサブスクリプションでクラッシュしますが、FiresOnce ではクラッシュします。

0 投票する
1 に答える
149 参照

ios - TVos で返された CKSubscription userinfo フィールドを迅速に解析する方法

サブスクリプションが起動すると、このユーザー情報オブジェクトを返す TvOS の下で実行されている CKSubscription があります。これは素晴らしいことです。しかし、これを Swift で解析するにはどうすればよいのでしょうか? 独自の解析ルーチンを作成することではありません。

私の質問は、やや基本的なことを許してください。RecordIDであるridに興味があります。

この情報を解析するライブラリはありませんか? 独自のコードを作成した場合。iOS の次のリリースで壊れます。