SNS)という通知サービスがあります。今年の4月に発表されたものです。SNSに「トピック」を作成し、そのトピックにユーザーが「Subscribe」します。アプリケーションがトピックに対して「publish」すると、トピックをSubscribeしているユーザーすべてに通知が届くという仕組みです。Meityの更新通知の仕組みとして使えるかなと思って調べていたので、その際に利用したPHPのライブラリとサンプルコードを紹介しておきます。GitHub」にひとつ公開されていたので、これを使ってみました。class.amazon_sns_helper.phpclass.amazon_sns_topic.phpclass.amazon_sns_subscriber.phpライブラリには上の3つのファイルがあります。Servicesを利用するためのアクセスキーとシークレットキーを取得しておく必要があります。いうファイルにそれらを定義しておきます。key');トピックを作成するamazon_sns_topic::create()でトピックを作成します。作成が成功するとgetArn()でトピックのリソース名を取得できます。$topic->getArn();ARNは「arn:aws:sns:us-west-1:xxxxxxxxxxx:topic-title」のような形式です。トピックのSubscribe(購読)次にSubscribeですが、ここではメールでの購読サンプルを紹介しておきます。クラスのオブジェクトを生成、そのオブジェクトと通知を受けたいメールアドレスを引数に、amazon_sns_subscriber::create()を実行します。これを実行すると確認メールが届きます。subscription」をクリックする。amazon_sns_topicのオブジェクトを作成し、publish()メソッドにSubjectと本文をセットして実行します。MIMEエンコードしておく必要があります。通知メールが届きます。こんな感じでアプリケーションの更新通知を送ることができます。気になったところこのようにアプリケーション側でメール配信の仕組みを持たなくてもメール通知が簡単に実現できるのですが、確認メールや通知メールのFromがamazonのままだったり、確認メールの本文が英語だったりするので、いきなりアプリケーションからこんなメールが届くのは微妙かなと思います。メールじゃなくてHTTPプロトコルの場合どうなるのかは、まだ調べていません。ちなみにAPIドキュメントも公開されているので、これを見れば自分でライブラリを作ることもできるんじゃないかと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト著者についてF.Ko-JiWebエンジニアやってます。部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。