タグ別アーカイブ: APNS

Amazonのプッシュ通知サービス「Amazon SNS」をちょっとだけ使ってみた


AWS、iOS・Android・Kindle Fireユーザー向けプッシュ通知機能「Mobile Push」を発表 (ITmedia)
Amazon Simple Notification Service (Amazon)

iOSやAndroidで提供されているいわゆるプッシュ通知サービス。AppleやGoogleのサーバーと通信する機能を直接作りこむ手間を軽減して使いやすくするためのサービスが世の中に複数存在しますが、クラウドサービス「Amazon Web Services」(AWS)を提供しているAmazonもこのジャンルに参戦してきました。「Amazon Simple Notification Service」(Amazon SNS)は、もともとはメールやSMSなどを用いて通知を行うサービスしたが、通知手段の1つとしてiOSやAppleのプッシュ通知が追加された格好です。

今回はAndroidで試してみます。まずAndroidのプッシュ通知であるGCMを実装したサンプルアプリをちゃちゃっと作ります。詳細はこちらで。

Google Cloud Messaging for Android (Google)

プッシュ通知においては、送信先を識別する符号(GCMの場合「Registration ID」)をアプリが取得してサーバー側に引き渡す処理が必要になりますが、今回は試すだけなのでサクッとログに出力させてコピペします。

次にAmazon SNSにアプリの情報を登録していきます。まずアプリを登録します。API Keyは「Google APIs Console」であらかじめ取得しておきます(アプリを作った段階で取得済みのはず)。

image

次に「Endpoint」を登録します。超ざっくり言ってしまえば、1つのRegistration IDが1つのEndpointに対応します。「User Data」は今回は特に何も入れなくても問題ありません。

image

ここまで登録が終われば送信準備完了。登録したEndpointを選択して「Publish」を選択し、文言を入力します。MessageにはプレーンテキストまたはGCMの仕様にのっとったJSON形式の入力を選択できます。プレーンテキストを選択した場合、メッセージ文言はIntentのExtra内に「default」というキーで格納され端末に送信されます。

image

このように端末にプッシュ通知が送信されます。

amazon_sns

細かいところでいうと、端末からアプリを削除した段階でプッシュ通知を送信すると該当Endpointが無効状態になります。Googleサーバーからの返り値をきちんと見ているようです。ただし無効になったEndpointは自動で削除されず、削除するとすると実装側で対応する必要があります。

実用的に使うためにはRegistration IDをいかにしてAmazon SNSに反映させるかがポイントになりそうです。とりあえず直近では開発時のテスト用に便利に使えそう。

より詳細な解説はこちらをどうぞ。

[AWS] Amazon SNS の新機能「Mobile Push」を Android で使ってみた (Developers.IO)

Wi-Fi接続のiOSデバイスでプッシュ通知(APNs)が遅延することがある


iPad 3(Wi-Fi)へのFacebook メッセンジャー受信通知が遅れる場合があることに気づきました。IPv4アドレスを共有する「v6プラス」のせいかなとも思いましたが、PPPoEでv6プラスとは別のインターネット接続を構成してデバイスをぶら下げても事象は変わらず。iOSデバイスの癖のような気もしていますが果たして。もう少し調べてみます。

余談ですが、この検証をしようとiPhone 4SをWi-Fi接続オンリーにして待機させた場合、画面が消えるとWi-Fi接続も切れてしまいます。iPadは切れないのになんでと思っていたら、iPadだけが例外のようです。開発ドキュメント(リンク先PDF注意)によると、デバイスが電源につながっていない状態で画面がOFFになるとWi-Fiが切断されるが、iPadだけは(電源につながっていない、かつ画面OFF状態を含め)Wi-Fi接続を維持するとのこと。

【S-MAX・記事掲載報告】スマートフォンプッシュ通知サービス「PushMaker」


エスパステクノロジーがアプリ提供者には強い味方となる「PushMaker」を「SoftBank World 2012」でデモ【レポート】 (S-MAX)

PushMaker

今回は自分で執筆した記事ではないのですが、自分のところの会社の商品が掲載されたということで紹介させていただきます。iPhoneやAndroidスマートフォンには、アプリがインストールされた端末にサーバーから通知を送り込む「プッシュ通知」という仕組みがあります。先日個人で作ってリリースした「札幌地下鉄Push」もこのプッシュ通知の仕組みを利用していますが、プッシュ通知を実現するためにはアプリだけではなく通知を送り込むサーバー側の作りこみが必要になり、それなりにハードルの高い分野です。

そこでサーバー側の機能をまるっと受け持ちますよというのがこの「PushMaker」というサービス。アプリや通知を管理するためのWeb画面が提供され、文言を入力してボタンを押すだけでプッシュ通知が配信されるようにできます。

この「PushMaker」をソフトバンクグループの展示会「SoftBank World 2012」に展示させていただきました。今後様々な目的で利用されることが期待されます。