チュートリアル‎ > ‎サンプル‎ > ‎GS2-Inbox‎ > ‎

メッセージを受信する

ここではサーバサイドSDKの解説をしています。
GS2 SDK for Unity のサンプルは GS2 SDK for Unity のページをご参照ください。

事前にGS2マネージメントコンソールか、SDKからInboxを作成しておきます。
(このサンプルは inbox-0001 という名前の Inbox が作成されているものとしています)

PHP
  1. // アクセス先リージョンとGSIを設定
  2. $region = 'ap-northeast-1';
  3. $credentials = new Gs2Credentials(CLIENT_ID, CLIENT_SECRET);
  4. // アクセストークンを取得
  5. $serviceId = 'service-0001';
  6. $userId = 'user-0001';
  7. $authclient = new Gs2AuthClient($region, $credentials);
  8. $request = [
  9. 'serviceId' => $serviceId,
  10. 'userId' => $userId
  11. ];
  12. $result = $authclient->login($request);
  13. $accessToken = $result['token'];
  14. // メッセージ一覧を取得する
  15. $inboxName = 'inbox-0001'
  16. $client = new Gs2InboxClient($region, $credentials);
  17. $request = [
  18. 'inboxName' => $inboxName,
  19. 'accessToken' => $accessToken
  20. ];
  21. $result = $client->describeMessage($request);
  22. list($items, $nextPageToken) = array($result['items'], $result['nextPageToken']);
  23. // $items にメッセージ一覧が
  24. // $nextPageToken に次のページがある場合は続きを取得する為のトークンが取得されます

Ruby
  1. # リージョンを設定
  2. region = 'ap-northeast-1'
  3. # アクセストークンを取得
  4. service_id = 'service-0001'
  5. user_id = 'user-0001'
  6. authclient = Gs2::Auth::Client.new(region, CLIENT_ID, CLIENT_SECRET)
  7. request = {
  8. 'serviceId' => service_id,
  9. 'userId' => user_id
  10. }
  11. result = authclient.login(request)
  12. access_token = result['token']
  13. # メッセージ一覧を取得する
  14. inbox_name = 'inbox-0001'
  15. client = Gs2::Inbox::Client.new(region, CLIENT_ID, CLIENT_SECRET)
  16. request = {
  17. 'inboxName' => inbox_name,
  18. 'accessToken' => access_token
  19. }
  20. result = client.describe_message(request)
  21. items, next_page_token = result['items'], result['nextPageToken']
  22. # items にメッセージ一覧が
  23. # next_page_token に次のページがある場合は続きを取得する為のトークンが取得されます

Java
  1. // アクセス先リージョンとGSIを設定
  2. String region = "ap-northeast-1";
  3. IGs2Credential credentials = new BasicGs2Credential(CLIENT_ID, CLIENT_SECRET);
  4. // アクセストークンを取得
  5. String serviceId = "service-0001";
  6. String userId = "user-0001";
  7. LoginRequest request = new LoginRequest()
  8. .withServiceId(serviceId)
  9. .withUserId(userId);
  10. Gs2AuthClient authclient = new Gs2AuthClient(credentials)
  11. .withRegion(region);
  12. LoginResult result = authclient.login(request);
  13. String accessToken = result.getToken();
  14. // メッセージ一覧を取得する
  15. String inboxName = "inbox-0001";
  16. Gs2InboxClient client = new Gs2InboxClient(credentials)
  17. .withRegion(region);
  18. DescribeMessageRequest request = new DescribeMessageRequest()
  19. .withInboxName(inbox.getName())
  20. .withAccessToken(accessToken);
  21. DescribeMessageResult result = client.describeMessage(request);
  22. // result.getItems() にメッセージ一覧が
  23. // result.getNextPageToken() に次のページがある場合は続きを取得する為のトークンが取得されます