2016-04-01 14 views
1

私が開発しているiOSアプリケーションは、クラウドバックエンドを使用しています(具体的にはKinveyです)、バックエンドの特定の変更をリスニングする方法それはUIへの更新を通知するはずです。それは私が作っているマルチプレイヤーゲームなので、例えば、誰かが試合に参加した場合、同じ試合の他のプレイヤーすべてに新しいプレーヤーが参加したことを知らせたいと思う。iOSクラウドバックエンドイベントリスニングの一般的な理論

この種のタスクにアプローチする方法に関する一般的な理論と、適切な関数(グローバル関数?)のコーディングを開始する方法についてのいくつかの指針を私に提供できれば、本当にありがたいです。私は途中で迅速に使用しています。

+0

サブスクリプションを使用できるよりもcloudKitを使用していた場合、Kinveyがこれを提供しているかどうかは確かですが、私はそうは思っています。 – user3069232

答えて

0

Appleプッシュ通知は、このための良い仕組みです。プッシュ通知は、ビジネスロジックレイヤーでコーディングできる特定のトリガーに基づいて、Kinveyバックエンドから開始されます。例えば。 「合同に参加する」ことは、Kinveyコレクションの更新を引き起こす可能性が最も高いでしょう。プッシュ通知を送信するBLフックを追加できます。通知はプログラムでアプリケーションに到着し、AppDelegateハンドラから処理できます。

(あなたのユースケースと非常に似ている)他のユーザーに通知するために要求を保存/更新にフックの例のビジネス・ロジック: http://devcenter.kinvey.com/ios/guides/business-logic#Triggeringpushnotifications

概要バックエンドでのプッシュを設定する方法のとあなたの中にアプリ: http://devcenter.kinvey.com/ios/guides/push

+0

プッシュ通知について考えると、いくつかのアプリケーションからポップアップ通知が届いていると思いますが、この技術を使用してイメージの変更やセグの実行など、UIの変更をいくつでも開始できますか? – user3915477

+0

はい、ハンドラを呼び出すだけのサイレントプッシュを使用してアラートをポップアップ表示することはできません。 「content-available:1」を設定し、developer.apple.comに正しい背景モードを設定します。 http://devcenter.kinvey.com/ios/reference/business-logic/reference.html#Payloads –

+0

を参照してください。App Store Review Guidelinesによれば、「プッシュ通知機能が必要なアプリは拒否される」ので、これがうまくいくとは思わない。 – user3915477

関連する問題