前回はAWSコンソールからPush Notificationしましたが、API経由じゃないと何の旨味もないので、Apexを使ってPush Notificationしてみます。

SNS REST API リファレンス→http://docs.aws.amazon.com/sns/latest/api/Welcome.html

以下サンプル

signature versionは2を使ってます。

http://docs.aws.amazon.com/general/latest/gr/signature-version-2.html

 

実装方法はサンプル通りで

の文字列をhamc-sha1かhmac-sha256でAWS Secret Key使ってハッシュ化してbase64エンコードするだけ。

[キー値でソートしたURLパラメータ]の部分は普通のURLエンコードではなくて、RFC 3986 という規格に則ってエンコードする必要があります。

 

参考URL:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AuthJavaSampleSig2.html