public class Gs2InGamePushNotificationClient extends AbstractGs2Client<Gs2InGamePushNotificationClient>
| Modifier and Type | Field and Description |
|---|---|
static String |
ENDPOINT |
credential, region| Constructor and Description |
|---|
Gs2InGamePushNotificationClient(IGs2Credential credential)
コンストラクタ。
|
| Modifier and Type | Method and Description |
|---|---|
CreateCertificateResult |
createCertificate(CreateCertificateRequest request)
クライアント証明書を新規作成します
MQTTサーバに接続するためのクライアント証明書の発行を行います。 1ユーザに対して発行できるクライアント証明書は同時に1つのみです。 異なるデバイスでMQTTサーバにアクセスする場合、クライアント証明書を削除して取り直すようにしてください。 - 消費クオータ: 10 |
CreateGameResult |
createGame(CreateGameRequest request)
ゲームを新規作成します
GS2-InGamePushNotification の使用を開始するには、まずはゲームを作成します。 その後、ゲームに対してMQTTに接続するためのクライアント証明書の発行を依頼をします。 応答されたクライアント証明書と秘密鍵をデバイスに保存し、MQTTサーバへの接続に使用します。 サーバサイドから ユーザに対してプッシュ通知を出すことが出来ます。 その際にユーザがMQTTに接続している場合はMQTTを使用して通知を出します。 もし、ユーザがMQTTに接続していない場合の挙動は ゲームの設定で変更できます。 1つ目は何もしない。 2つ目は指定したURLに通知する。 3つ目は Firebase Cloud Messaging を使用してモバイルプッシュ通知する。です。 http/https を指定した場合、以下のフォーマットでURLにPOSTします。 { "_gs2_service": "gs2-in-game-push-notification", "userId": ユーザID "subject": サブジェクト, "body": ボディ, } APIリクエスト以外に各デバイスがMQTTサーバに新しく接続する際に クオータを10消費する点にご注意ください。 |
void |
deleteCertificate(DeleteCertificateRequest request)
クライアント証明書を削除します。
- 消費クオータ: 10 |
void |
deleteGame(DeleteGameRequest request)
ゲームを削除します
|
DescribeGameResult |
describeGame(DescribeGameRequest request)
ゲームの一覧を取得します
|
DescribeServiceClassResult |
describeServiceClass(DescribeServiceClassRequest request)
サービスクラスの一覧を取得します
|
DescribeStatusResult |
describeStatus(DescribeStatusRequest request)
ユーザステータスの一覧を取得します
|
GetGameResult |
getGame(GetGameRequest request)
ゲームを取得します
|
GetGameStatusResult |
getGameStatus(GetGameStatusRequest request)
ゲームの状態を取得します
|
GetMqttHostResult |
getMqttHost(GetMqttHostRequest request)
MQTTサーバ情報を取得します
|
GetWebSocketHostResult |
getWebSocketHost(GetWebSocketHostRequest request)
MQTT over Websocketサーバ情報を取得します
|
PublishResult |
publish(PublishRequest request)
通知を送信します。
- 消費クオータ: 3 |
SetFirebaseTokenResult |
setFirebaseToken(SetFirebaseTokenRequest request)
Firebase のデバイストークンを設定します。
- 消費クオータ: 10 |
UpdateGameResult |
updateGame(UpdateGameRequest request)
ゲームを更新します
|
createHttpDelete, createHttpGet, createHttpPost, createHttpPut, doRequest, getRegion, setRegion, withRegionpublic static String ENDPOINT
public Gs2InGamePushNotificationClient(IGs2Credential credential)
credential - 認証情報public DescribeServiceClassResult describeServiceClass(DescribeServiceClassRequest request)
request - リクエストパラメータpublic GetMqttHostResult getMqttHost(GetMqttHostRequest request)
request - リクエストパラメータpublic GetWebSocketHostResult getWebSocketHost(GetWebSocketHostRequest request)
request - リクエストパラメータpublic SetFirebaseTokenResult setFirebaseToken(SetFirebaseTokenRequest request)
request - リクエストパラメータpublic DescribeStatusResult describeStatus(DescribeStatusRequest request)
request - リクエストパラメータpublic PublishResult publish(PublishRequest request)
request - リクエストパラメータpublic CreateGameResult createGame(CreateGameRequest request)
request - リクエストパラメータpublic DescribeGameResult describeGame(DescribeGameRequest request)
request - リクエストパラメータpublic GetGameStatusResult getGameStatus(GetGameStatusRequest request)
request - リクエストパラメータpublic CreateCertificateResult createCertificate(CreateCertificateRequest request)
request - リクエストパラメータpublic void deleteCertificate(DeleteCertificateRequest request)
request - リクエストパラメータpublic UpdateGameResult updateGame(UpdateGameRequest request)
request - リクエストパラメータpublic GetGameResult getGame(GetGameRequest request)
request - リクエストパラメータpublic void deleteGame(DeleteGameRequest request)
request - リクエストパラメータCopyright © 2016 Game Server Services, Inc. AllRights Reserved.