Amazon SNS Mobile Push を使ってみる

12,036 views

Published on

Published in: Technology
0 Comments
19 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
12,036
On SlideShare
0
From Embeds
0
Number of Embeds
509
Actions
Shares
0
Downloads
48
Comments
0
Likes
19
Embeds 0
No embeds

No notes for slide

Amazon SNS Mobile Push を使ってみる

  1. 1. しみず@shimy_net JAWSUG大阪 2013.11.2 Amazon SNS Mobile Push
  2. 2. 自己紹介 しみず @shimy_net Webアーキテクト アマゾン芸人 無駄に技術を使って 面白いことをする
  3. 3. 本を執筆しました http://goo.gl/QtaK6 iOS 2014
  4. 4. お仕事 アーキテクト的な何か Webシステム構築(SI) スマートフォンアプリ開発 iOS7(́・ω・`)
  5. 5. 目次 ・Push Notification とは ・Amazon SNS Mobile Push とは ・Amazon SNS Mobile Push を使ってみる ・実際にデモしてみる ・まとめ的な
  6. 6. Push Notification とは
  7. 7. Push Notification とは □ iOS, Android, Kindle などに通知を送るサービス これコレです
  8. 8. Push Notification とは □ プラットフォームごとに仕様が異なる APNS GCM ADM Provider iOS Android Kindle
  9. 9. Push Notification とは □ プラットフォームごとに仕様が異なる APNS GCM ADM Provider iOS Android Kindle まずは、iOSの話
  10. 10. Push Notification とは □ iOS の場合(手順) APNS Provider app
  11. 11. Push Notification とは □ iOS の場合(手順) APNS Provider app Device Token 要求1
  12. 12. Push Notification とは □ iOS の場合(手順) Device Token Provider app Device Token 要求1 2 APNS
  13. 13. Push Notification とは □ iOS の場合(手順) Device Token Device Token Provider app Device Token 要求1 2 3 APNS
  14. 14. Push Notification とは □ iOS の場合(手順) Device Token Device Token Device Token Provider app Device Token 要求1 2 3 4 APNS
  15. 15. Push Notification とは □ iOS の場合(手順) Device Token Device Token Device Token Provider app Device Token 要求1 2 3 4 5 Device Token Payload APNS
  16. 16. Push Notification とは □ iOS の場合(手順) Device Token Device Token Device Token Provider app Device Token 要求1 2 3 4 6 Payload 5 Device Token Payload APNS
  17. 17. Push Notification とは □ iOS の場合(Payload) { "aps": { alert : てすとだよん", "sound": "default , "badge": 1 } }
  18. 18. Push Notification とは □ iOS の場合(Payload) { "aps": { alert : てすとだよん", "sound": "default , "badge": 1 } }
  19. 19. Push Notification とは □ Android APNS GCM ADM Provider iOS Android Kindle Androidの話
  20. 20. Push Notification とは □ Kindle APNS GCM ADM Provider iOS Android Kindle Kindleの話
  21. 21. プラットフォームごとに 仕様が異なるので大変
  22. 22. Push Notification とは □ Windows Phone は? (́・ω・`)
  23. 23. Push Notification とは □ プラットフォームごとに仕様が異なるので大変 サーバー側(Provider) ・証明書 ・Payload 作成 ・Device Token 管理 ・送信手続き クライアント側(iOS, Android,,,) ・受信手続き ・OSとアプリ間の連携
  24. 24. Push Notification とは □ 横断的に管理できる何かが必要 APNS GCM ADMASP導入とか iOS Android Kindle Provider
  25. 25. Amazon SNS Mobile Push とは
  26. 26. SNS Mobile Push とは □ 各プラットフォームを横断して一斉送信   ※ 3,000 topics, 10,000 subscribers □ 各デバイスへの個別送信 □ 各プラットフォームからのフィードバックをもとに   デバイストークンの入れ替えや無効化を自動実行 □ スケーラビリティ □ 100万通知 あたり $1
  27. 27. SNS Mobile Push とは □ プラットフォーム横断のための中間マネージドサービス APNS GCM ADM Amazon SNS Mobile Push iOS Android Kindle
  28. 28. Amazon SNS Mobile Push を 使ってみる
  29. 29. 1) iOSアプリを実装する 2) SNSを設定する 3) SNSで送信する 4) iOSアプリで受信する Mobile Push を使ってみる
  30. 30. Mobile Push を使ってみる ・Push Notification を有効にした Identifier を作成  ※ワイルドカードはダメ ・証明書を作成 ・p12でエクスポート ・プロビジョニング作成   iOS Developer Member Center の話は省略
  31. 31. Mobile Push を使ってみる   □ iOSアプリ実装
  32. 32. Mobile Push を使ってみる   App Delegate を実装 □ iOSアプリ実装
  33. 33. Mobile Push を使ってみる   Device Token 要求 Device Token 取得 □ Device Token
  34. 34. Mobile Push を使ってみる   Device Tokenメモっておく □ アプリを起動すると、Device Token が表示される
  35. 35. 1) iOSアプリを実装する 2) SNSを設定する 3) SNSで送信する 4) iOSアプリで受信する Mobile Push を使ってみる
  36. 36. Mobile Push を使ってみる   1 □ Add a New App
  37. 37. Mobile Push を使ってみる   2 3 4
  38. 38. Mobile Push を使ってみる   2 □ Add Endpoints 1
  39. 39. Mobile Push を使ってみる   3 4 先ほど取得した Device Tokenをセット
  40. 40. 1) iOSアプリを実装する 2) SNSを設定する 3) SNSで送信する 4) iOSアプリで受信する Mobile Push を使ってみる
  41. 41. Mobile Push を使ってみる   □ Publish 2 1 3
  42. 42. Mobile Push を使ってみる 4 5 6
  43. 43. Use platform specific json message dictionaries { "APNS_SANDBOX":"{"aps": {"alert":"HelloWorld","sound ":"default","badge":3}}" }
  44. 44. 1) iOSアプリを実装する 2) SNSを設定する 3) SNSで送信する 4) iOSアプリで受信する Mobile Push を使ってみる
  45. 45. Mobile Push を使ってみる   Push Notification 受信 □ Push Notification
  46. 46. Mobile Push を使ってみる   □ Push Notification Push Notification を受信 Push Notification を受信 Push Notification を受信
  47. 47. 実際に使ってみる デモ
  48. 48. まとめ的な
  49. 49. □ 中間マネージドサービス APNS GCM ADM Amazon SNS Mobile Push iOS Android Kindle Mobile Push をちゃんと使う
  50. 50. □ 元々の手続き Device Token Device Token Device Token Provider app Device Token 要求1 2 3 4 6 Payload Device Token Payload APNS Mobile Push をちゃんと使う 5
  51. 51. Mobile Push をちゃんと使う □ 構成案 APNS GCM/ADM Device Token Device Token Device Token app Device Token 要求 Device Token Payload Payload 登録 SNS DB 1 2 3 4 5 6 7 Endpoint Arn Endpoint Arn 抽出、メッセージ作成 Endpoint Arn 8 Endpoint Arn Endpoint Arn 9 Device Token Publish Endpoint Arn Endpoint Arn 10 Payload 11 Feedback Feedback 12 13
  52. 52. !     以上! ありがとうございました!

×