質問: ただいまXcode8とswift3でiOSアプリを開発しています。 サーバーとも連携していて、PHPで動いているWebAPIでユーザー登録やプロフィールの更新などを実装しています。 端末Aのプロフィールを端末Bで手動でGetすることは問題なくてきています。 解決したいのは、端末Aのプロフィールが更新されたら端末Bへ通知を行い、通知を受け取った端末Bは自動で端末Aのプロフィールを更新する、といったことをしたいと考えています。 ですが、どうにも実装の仕方がPHP,Swift共にわかりません。 特に、端末Bがその通知を自動で受け取れるのかが不明瞭です。 listen, observer, push,,,などのキーワードで調べてみるも、解決に至る情報は得られませんでした。 どういったキーワードで調べたら良いのか?また、同様の実装を解説しているサイトなどご存知でしたら教えていただきたくよろしくおねがいします。
回答: 回答がつかないようなので、初歩的技術を組み合わせてできそうなヒントを書き込みます。 端末AがPHPでプロフィールを表示かつ閲覧端末にプロフィールデータを覚えさせるCookieを記録するWebページを用意します。このWebページは ``` ``` のメタタグを設定しておきます。これにより、一定間隔でプロフィールデータがcookieに報告されるので、端末BでこのWebページを閲覧し続け、バックグランドジョブもしくは常駐タスクとしてcookieの内容が以前と変わったかを一定間隔で確認し書き換わっていたらそれを出力するプログラムを走らせておけば、端末Bは自動的にプロフィールの書き換えを知ることができます。セキュリティ対策として端末Aは認証済みの端末でなければこのWebページのphpファイルを送らないようにsession登録するようにすることが望ましいでしょう。 また、Ajax技術で動的に送信側のデータを取得することができるのではないかと考えますが、勉強不足で具体的に説明できません。悪しからず。