このアプリケーションでは、ユーザーが友人のプロフィール写真と名前の横にある小さなボックスをチェックして、友人リストから特定の友人を選択し、招待状を送信できるようにする必要があります。ただし、友人 (招待状の送信先) は、このアプリケーションも使用しておらず、同じ招待状をユーザーに送信していない限り、通知や招待状を見ることはできません (何のアクションもありません)。したがって、ユーザーは選択した友達に通知を送信しますが、招待を受け取った人がユーザーにも招待を送信しない限り、誰も何も見ることができません。両方の人が招待状を送信すると、アプリから通知が届き、一致したことが通知されます。これが可能かどうかは疑問ですが、可能であればどうすればよいですか?
2 に答える
はい、可能です。ただし、自分で構築する必要があります。このための組み込み機能はありません。ただし、ロジックは非常に単純です。これらの「招待」をデータベースに保存する必要があり、誰かが以前に招待した別の人を招待したときに、通知 APIを介して両方に通知を送信できます。
したがって、これは間違いなく可能ですが、招待フレンド セレクターが関連するユーザーのみを表示するようにするために、いくつかの手順を実行する必要があります。また、必要なロジックを適用するために、招待に対して独自のタイプの「追跡」を実装する必要があります。
最初の招待ロジック -
招待ダイアログを初めて初期化するときに、フィルタを指定して特定のユーザーのみを表示します。これらのフィルタの 1 つが と呼ばれapp_users
ます。このフィルターを使用すると、アプリケーションがインストールされているフレンドのみが表示されます。このリクエストには常に通知が含まれます。リクエスト機能の中核にあるため、これを防ぐ方法はありません...
このリクエストが送信された後、どのユーザーが他のユーザーに招待を送信したかの記録をデータベースに保存する必要があります (これは、その後のダイアログの呼び出しで必要になります)。
この段階で、ユーザーは X 件のリクエストを他のユーザー (アプリをインストールしているユーザー) に送信しており、招待された正確なユーザーの記録があります。
後続の招待ロジック -
ユーザーの 1 人 (以前に招待状を送信したユーザー) が他のユーザーに要求を送信したい場合 (ロジックによって、既に要求を送信したユーザーのみ)、別のフィルターを使用して、ダイアログに表示されるユーザーを制限できます。 . 次の形式でフィルターを指定できます (ドキュメントからの例-
[{name: 'Friends who have already sent me an invite', user_ids: [1, 2, 3]}]
注意すべきことの 1 つは、フィルター オプションはモバイル ダイアログでは無効になっており、ダイアログに表示される一連のユーザーには影響しないということです。