問題タブ [invitation]
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.
game-center - Game Center Invitation カスタム ビューの管理方法
私は iPhone/iPad IOS 6 用のターン ベースのゲームを開発しています。GameCenter のゲームのさまざまなゲームを独自のビューで管理しています。それは正常に動作します。自分のビューでゲームをプレイするためのユーザーの招待を管理できるかどうかを知りたいです。これが不可能な場合は、Game Center カスタム ビューで管理する方法を知りたいです。自分のゲームでユーザーマネでプレイヤーを招待したいです。
この方法で招待を有効にしたことを読みました。
自分のビューで招待状を送信するにはどうすればよいですか?自分のビューで受信した招待状を管理するにはどうすればよいですか?誰かが私の招待を承諾または辞退したかどうかを知るにはどうすればよいですか?
ios - ゲームセンターの招待状が届かない
http://www.raywenderlich.com/3325/how-to-make-a-simple-multiplayer-game-with-game-centerのチュートリアルを使用して、cocos2d を使用して IOS 用のリアルタイム マルチプレイヤー ゲームを開発しようとしています。 -チュートリアル-part-22
ランダムなプレーヤーとの自動マッチングを含め、すべて正常に機能しますが、他のデバイスが招待を受信できないため、友人の招待は機能しません。
[友達を招待] ボタンをクリックしてから、標準のゲーム センター インターフェイスを使用して友達を選択すると、(永久に) 待機中と表示され、何も起こりません。フレンドがゲームセンターからの招待を受け取れません (通知なし)。
近くの友達機能を使用して友達を招待できますが (この機能が両方のデバイスで有効になっている場合)、近くの友達が無効になっていると招待通知が届きません。
Google で検索するのに何時間も費やしましたが、同様のケースが見つかりましたが、解決策はありませんでした。
考えられる答えについての初期のフィードバック:
- 2 つのデバイス (1 つの iPhone と 1 つの iPad) を使用しており、シミュレーターは使用していません
- マルチプレイヤー設定を含め、iTunes Connect のすべての設定に問題はありません
- 異なるテスト アカウントを使用して、両方のデバイスがサンドボックスに接続されていることを確認しました
- 両方のデバイスで Game Center の通知設定を確認済みです
- 私はすでにすべてのプロキシ/ファイアウォールの問題を確認し、両方のデバイスで WiFi とセルラーの両方を試しました
- 両方のデバイス/アカウントでゲームへの招待が有効になっている
- バンドル ID、アプリのバージョン ID などは確認済みです。
- どちらのデバイスも IOS 6.x であり、アプリのターゲット バージョンは IOS 5.0 です。
- Game Center について他に問題はありません (リーダーボード、ランダム マッチメイキングなど...すべて問題ありません)。
- Apple のドキュメントに記載されているように、ユーザーを認証した直後に、inviteHandler メソッドを呼び出します。
これが私の Game Center ヘルパー クラスのヘッダー ファイルです。
そして、これがゲームセンターのヘルパークラスの実装です
そして最後に、これがゲームレイヤーからゲームセンターを呼び出す方法です (2 つの異なるオプションを試しましたが、どれも機能しませんでした)
オプション1
オプション 2
どんな助けでも大歓迎です。前もって感謝します...
ios6 - GKMatchRequest の招待が他のデバイスに表示されない
iOS 6 での GameKit API の更新のおかげで、ターン タイムアウトとより優れたプログラムによるマッチの作成を完了して、ターン ベースのボード ゲームを本来あるべき方法で実装できるようになりました。しかし、私は解決できないように見える問題に直面しています。私の望みは、Game Center をエンド ユーザーから完全に見えなくして実行し、すべてがプログラム化され、独自のカスタム インターフェースを使用できるようにすることです。したがって、デフォルトの GKTurnBasedMatchmakerViewController ではなく、独自のカスタム テーブル ビューを使用して一致を表示します。現在、-loadMatchesWithCompletionHandler: メソッドを使用してオープン マッチを表示しても問題ありません。また、カスタム画面を使用してマッチを作成し、自動マッチ (問題ではありません) を直接作成し、招待用に localPlayer の Game Center フレンドをロードするテーブル ビューを使用します。
私の主な問題は、受信者側で招待状を処理することです。次のコードで招待状を送信します
通知を処理するデリゲートがあります。次のコードは、ユーザーが認証されると起動します
通知が送信されないのはなぜですか?または通知が受信されないのですか?ゲームをプレイするように招待するために通知を送信する別の方法はありますか? Game Center のサンドボックス アカウントで招待が許可されていることを確認しましたが、何が起こっているのかわかりません
iphone - Facebook の友達にアプリの招待状を送信できません
友達に招待状を送ると、友達はその招待状を受け取りますが、何も開かれていません。ユーザーが招待状を受け取ってクリックすると、以下の URL が作成されます -
これは現在機能していません。この URL は URL と同じです :-
アプリの設定で手続きを忘れていたようです。この問題を解決するのを手伝ってください。前もって感謝します。
java - Google Play ゲーム サービスの招待状が失われる
新しい Google Play ゲーム サービスを使用して Android でゲームを開発していますが、招待システムを含めようとしています。2 つの Android デバイスと 1 つの Android エミュレーターで招待状を試すために使用する 3 つの Google+ アカウントを持っています。
私の問題は、招待状が送信されたときに常に受信されるとは限らないことです。高速かつ完全に機能する場合もあれば、機能しない場合もあります。招待をキャンセルして再試行するだけで、結果が変わる可能性があります。
ここでは、わかりやすくするために行った 3 つのテストを示します。
テスト 1: エミュレーターが招待者で、Nexus 4 は受信せず、Optimus One は受信した
テスト 2: Nexus 4 が招待者で、エミュレーターが受信され、Optimus One が受信されました
テスト 3: Optimus One は招待者で、エミュレーターは受け取り、Nexus 4 は受け取りませんでした
これらの結果から、私の Nexus 4 は招待状を受け取っていないことがわかりますが、これらのテストの前に数回は機能していました。
さらに、(ステータス バーに) 招待通知を受け取ることもありますが、ほとんどの場合は受け取りません。
誰かが私と同じ異常を経験しましたか?
android - OnInvitationReceivedListener が確実に起動しない (あったとしても) - Google Play ゲーム サービス ボタン クリッカー
Play Game Services のボタン クリッカー デモを試してみたところ、OnInvitationReceivedListener を起動する運がありませんでした (数百回に 1 回)。
私は here stackoverflow answer 1と here stackoverflow answer 2を見て、私の内輪の一部であるテスト アカウントを使用するようにしました。(家族は大丈夫?)
テスト中:
他のユーザーにログインする前に招待状を送信しようとしました (gameHelper onConnected(Bundle hintConnection) に null 以外の値を設定したことはありません)。
両方のアカウントがログインした後で、招待状を送信しようとしました。ログには何かが起こっていることが示され、招待を送信するための戻り値がないため、招待がどのように行われているかについては何もわかりません)
(送信者が待合室に入った直後に) [招待状を表示] に移動すると、招待状がそこにあります。また、GamesClient の loadInvitations メソッドを使用して、invitationBuffer をそのリスナーに戻すこともできます。ユーザーの 1 人をログアウトすると、他のテスト アカウントを招待したときにステータス バーに招待通知が表示されることがあります (時間の長さは、数分から 30 分後までさまざまです)。招待状が送信されており、ドキュメントに記載されているように、おそらく何かによって傍受されています
public void registerInvitationListener (OnInvitationReceivedListener リスナー)
現在サインインしているユーザーの着信招待をインターセプトするリスナーを登録します。リスナーがこの方法で登録されている場合、このクライアントが接続されている限り、受信した招待はステータス バー通知を生成しません。
一度にアクティブにできるリスナーは 1 つだけであることに注意してください。別のリスナーが以前に登録されているときにこのメソッドを呼び出すと、元のリスナーが新しいリスナーに置き換えられます。パラメータ listener 新しい招待を受信したときに呼び出されるリスナー。リスナーはメイン スレッドで呼び出されます。
したがって、私のテストでは、最初の部分が機能していることを示しています (これを入力しているときに、29 分前に送信された招待のステータス バー通知が表示されました...)
正直なところ、私が言ったように、私はリスナーを発火させることはできません!
では、招待状についてフィードバックを得る方法はありますか? そうでない場合、リスナーを起動させるために必要な他の手順はありますか?
facebook - 招待状を初めてクリックしたときに Facebook の request_ids がない
以下の投稿でまったく同じ問題を見つけましたが、投稿には答えがありません。
私が見つけたものについて説明がありますか?私の仮定は、アプリを承認しない限り $request_ids にアクセスできないため、おそらくこれは設計によるものです。