APP製作でアップアップスマートフォン専用ページを表示APP製作でアップアップスマホ用アプリを製作するにあたってのあれやこれや。プッシュ通信-----------------------------------------6/9に修正あり-----------------------------------------どうも。プットアップサムの中の人です。ここ最近、新作アプリの情報を御伝えしておりますが、実際は本業の方が忙しくて、そちらの作業ばかりやっております。この2〜3日も、とあるクライアントからの依頼で、WebView+プッシュ通信のアプリ開発の打診がありまして、その調査に掛かっておりました。WebViewの方については、すぐにネットで情報が見つかりますし、私自身もいろいろと触ったことがあるので、割とどうすれば実装できるか?の感触は掴んでいるつもりですが、問題はプッシュ通信!!以前から御話している通り、基本的にはAIR(とういかActionScript)でしかプログラムが出来ませんので、この案件もAIRで考えておりました。AIR単体ではプッシュ通信できませんからANEが必要な上、プッシュサーバーも必要になります。そこでいろいろと考えた末に用意したのが、こちら。ANE.そして、プッシュサーバーoneSignalPushANEの方は有料で、実は随分前に購入済だったんですが、正直複雑に感じて手をつけておりませんでした(笑)。プッシュサーバーは、このANEのドキュメントの中で紹介されていたもので、手順等を考えれば、これを使用するのが一番間違いないだろうとの判断で、これに決めました。そんな訳でとにかくテストアプリを作成!!今回はAndroid版での打診だったので、Android版のみを作成しました。今後のために、手順をメモ書き程度に記しておきます。適当な名前でプロジェクト名を登録2)次に使用するAPIを選択(ここではMobileAPIの中のGoogleClpudMessagingを選択)3)「有効にする」ボタンをクリックして有効に。4)認証情報の作成を推奨されるので、[認証情報に進む]をクリック5)必要な認証情報の種類をGoogleClpudMessagingにし(プルダウンで選択)、さらにAPIを呼び出す場所を[Android]に設定(プルダウンで選択)して、[必要な認証情報」をクリック6)APIキーの作成をするように言われるので、名前を付けて、[APIキーを作成する]をクリック7)APIキーが作成されるので、[完了]をクリック8)後ほど、プッシュサーバーに登録時に必要になるのでコピーしておく。9)次に画面左上の横縞アイコン(GoogleAPIsのロゴの横)をクリックして、GoogleCloudPlatFromに移動。10)左のメニューから「ダッシュボード」を選択すると、画面の何処かに先程のプロジェクトのプロジェクト名、プロジェクトID、プロジェクト番号(#で始まる数字の列)が表示されているはず。すれば良いのか?が正確には分かりませんでした。方法として、上記まで手順を踏んだら、https://developers.google.com/mobile/add?platform=android&cntapi=gcmここにアクセス。nameからプルダウンで、上記で設定したプロジェクト名を設定。→]というボタンが出るので、クリック。この2つが必要になりますので、コピペしておきます。12)自分が登録したいアプリ名を入力して「Create」をクリック。13)次にプラットフォームを選択し(ここではAndroid)、「Next」をクリック。14)次に7)で作成しtAPIキーをGoogleServerAPIKeyに入力して[Save]をクリック。15)次にSDKを選択。ここではAdobeAIRを選択して[Next]をクリック。ID:********-****-****-****-************と表示されるので、これもコピーしておく。17)次に「CheckSubScribedUsers」ボタンを押すのだが、このとき、USB接続されたAdroid端末に、このAppIDで認証するコードが書かれたアプリが入っていないと認証手続きが進まない。※私はここで随分悩みました・・・(涙)なので、まず、アプリの方を進めます。18)MilkmanGamesのドキュメント通りに、まずは初期化&認証用のコードを書き、16)で出たAppIDを第一引数に、さらに10)で出た、GoogleCloudPlatFormに登録したプロジェクトのプロジェクト番号(IDではありません!)を第二引き数に設定します。※これは間違いではありません。F)で表示されているものも同じIDのはずです。19)実行ファイルを書き出し、端末にインストールしたら、先程の「CheckSubScribedUsers」をクリック。20)すると認証が通過したのか、UserIDというものが表示されます。Notificaion」ボタンをクリックすると、端末にテスト通信が届く。22)その通信をタップして確認すると、認証が完了する。これでプッシュ通信が可能になった・・・はず。プッシュサーバー側の認証の方法が後半部分、少々あやふやですので、実際に試す場合はこの通りではないかもしれません。責任は持てませんので、十分に気を付けてください。これで何とかAndroidのプッシュ通信は出来るようになりました。次はがんばってiOS用に挑戦してみようかな。