More Related Content
Similar to Amazon SNS Mobile Push を使ってみる
Similar to Amazon SNS Mobile Push を使ってみる (20)
Amazon SNS Mobile Push を使ってみる
- 14. Push Notification とは
□ iOS の場合(手順)
Device Token
Device Token
Device Token
Provider
app
Device Token 要求1
2
3
4
APNS
- 15. Push Notification とは
□ iOS の場合(手順)
Device Token
Device Token
Device Token
Provider
app
Device Token 要求1
2
3
4
5
Device Token
Payload
APNS
- 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. Push Notification とは
□ iOS の場合(Payload)
{
"aps":
{
alert : てすとだよん",
"sound": "default ,
"badge": 1
}
}
- 18. Push Notification とは
□ iOS の場合(Payload)
{
"aps":
{
alert : てすとだよん",
"sound": "default ,
"badge": 1
}
}
- 23. Push Notification とは
□ プラットフォームごとに仕様が異なるので大変
サーバー側(Provider)
・証明書
・Payload 作成
・Device Token 管理
・送信手続き
クライアント側(iOS, Android,,,)
・受信手続き
・OSとアプリ間の連携
- 26. SNS Mobile Push とは
□ 各プラットフォームを横断して一斉送信
※ 3,000 topics, 10,000 subscribers
□ 各デバイスへの個別送信
□ 各プラットフォームからのフィードバックをもとに
デバイストークンの入れ替えや無効化を自動実行
□ スケーラビリティ
□ 100万通知 あたり $1
- 27. SNS Mobile Push とは
□ プラットフォーム横断のための中間マネージドサービス
APNS
GCM
ADM
Amazon SNS
Mobile Push
iOS
Android
Kindle
- 30. Mobile Push を使ってみる
・Push Notification を有効にした Identifier を作成
※ワイルドカードはダメ
・証明書を作成
・p12でエクスポート
・プロビジョニング作成
iOS Developer
Member Center
の話は省略
- 43. Use platform specific json
message dictionaries
{
"APNS_SANDBOX":"{"aps":
{"alert":"HelloWorld","sound
":"default","badge":3}}"
}
- 46. Mobile Push を使ってみる
□ Push Notification
Push Notification
を受信
Push Notification
を受信
Push Notification
を受信
- 51. □ 元々の手続き
Device Token
Device Token
Device Token
Provider
app
Device Token 要求1
2
3
4
6
Payload
Device Token
Payload
APNS
Mobile Push をちゃんと使う
5
- 52. 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