0

多数の Android クライアントが相互に通信できるようにするには、Pusher にプライベート チャネルが必要です。本当に複雑ですが、Pusherをお勧めしました。私はすべてのドキュメントを何度も読んだので、誰か (Mr. Leggetter?) が私に手を貸してくれることを願っています。

クライアントに Pusher Android JAR をインストールし、「イベント クリエーター」からトリガーするパブリック チャネルをサブスクライブできますが (非常にきれいです)、プライベート チャネルを機能させるために、イベントをトリガーするために、これが必要です:

HttpAuthorizer authorizer = new HttpAuthorizer("http://example.com/some_auth_endpoint");
PusherOptions options = new PusherOptions().setAuthorizer(authorizer);
Pusher pusher = new Pusher( YOUR_APP_KEY, options );

http://pusher.com/docs/authenticating_usersによると、HttpAuthorizer() には、JSON 認証トークンで応答するアプリ サーバーを指す URL が必要です。https://raw.github.com/pusher/pusher-android-example/master/src/com/pusher/android/example/MainActivityの例のように、認証を提供するために独自のアプリ サーバーをセットアップする必要がありますか。 java、またはプッシャーはこれを提供できますか? これは、プッシャーが提供する必要があるもののようです。

私のアプリの Ruby サーバー コードの例 (Java がないのはなぜですか?) では、次のように表示されますPusher.url = "http://{key}:{secret}@api.pusherapp.com/apps/{app_id}"。ただし、この URL は存在しません。HttpAuthorizer() で試してみたところ、java.io.FileNotFoundException が発生しました。([設定] の下に [クライアント イベントを有効にする] チェックボックスが見つかりました。チェックしても意味がありませんでしたが、これは重要なステップだと思います。)

認証用に独自のアプリ サーバーをセットアップする必要がある場合は、GAE で Java を使用したいと考えています。http://pusher.com/docs/authenticating_users#implementing_private_endpointsには Python/GAE の例がありますが、Java はなく、Python も知りません。これのためのライブラリはありますか?https://github.com/marcbaechinger/gae-java-libpusher#はトリックを行いますか? そうは思えません。

4

1 に答える 1