RubyでAWS SNS からiOSにプッシュ通知
サーバーからiOS端末にPUSH通知を送る
前提
require 'aws-sdk' require 'json' aws_access_key = 'IAMのaccessKeyを設定' aws_secret_key = 'IAMのsecret_keyを設定' sns = Aws::SNS::Client.new( access_key_id: aws_access_key, secret_access_key: aws_secret_key, region: 'ap-northeast-1' ) token = "デバイスのトークン" # endpointの作成。SNSで設定したApplicationのArn app_arn = "arn:aws:sns:xxxxx" resp = sns.create_platform_endpoint( platform_application_arn: app_arn, token: token ) apns_payload = { 'aps' => { 'alert' => 'ほげほげ', 'sound' => 'default', 'content-available' => 1, } } # Push Notification Platformが #「Apple Development」の場合は 「APNS_SANDBOX」 #「Apple Ploduction」の場合は「APNS」 message = { "APNS_SANDBOX" => apns_payload.to_json }.to_json sns.publish( target_arn: resp.endpoint_arn, message: message, message_structure: 'json' )
参考
Amazon Web Services クラウドネイティブ・アプリケーション開発技法 (Informatics&IDEA)
- 作者: NRIネットコム株式会社,佐々木拓郎,佐藤瞬,石川修,高柳怜士,佐藤雄也,岸本勇貴
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/04/20
- メディア: 単行本
- この商品を含むブログ (1件) を見る