ExactTargetのMobilePush(Android)を試してみたので備忘として残しておきます!

参考URL:Journey Builder for Apps Android SDK (v4.0.6) : README

1. Google Developers ConsoleでAPIキー登録

Server Keyを登録してAPIキーを取得し、プロジェクト番号をメモります。
詳細な方法は以下のURLを参照。

アンドロイドアプリからGoogle Cloud Messagingを使う方法(第1回)第2版

2. AppCenterでアプリケーション登録

AppCenterにログインしてPush用のアプリケーションを作成します。

etmc-appcenter-home

MobilePushを選択します。

etmc-appcenter-create

アプリの基本情報を入力します。

etmc-appcenter-create-push1

ユーザと紐付けます。

etmc-appcenter-create-push2

Google Developers Consoleで取得したServer Keyをセットします。

etmc-appcenter-create-push3

設定内容を確認して、Finishをクリックして完了です。

etmc-appcenter-create-push4

Application IDとAccess Tokenが払い出されるのでメモります。

etmc-appcenter-create-push5

3. Androidアプリの作成

Android StudioでFile>Newから新しいアプリを作成します。

etmc-android-app1

etmc-android-app2

etmc-android-app3

etmc-android-app4

作成されたアプリを以下のように修正します。

ETPushTest\build.gradle

ETPushTest\app\build.gradle

ETPushTestApp.java

ETPushTest\app\src\main\res\values\strings.xml

{}内にはそれぞれGoogle Developers ConsoleやApp Centerで取得した値を入力してください。

ETPushTest\app\src\main\AndroidManifest.xml

アプリを起動すると、ETPush.readyAimFireでGCMに登録してデバイスIDが払い出され、Manifestに記載したserviceやreceiverがPushを受け取って処理を通知処理をしてくれます。EventBusに登録するとSDKでの各種イベントに対して処理を記述することが出来ます。上記のサンプルでは、readyAimFireが完了した時のイベントであるReadyAimFireInitCompletedEvent が発生した時の処理を記述しています。

メッセージの配信(WebUI)

ExactTargetのWebUIで配信する方法と、APIで送信する方法があります。
今回はWebUIで配信する方法を説明します。

まずはMobilePushのホーム画面にアクセスして、リストを作成します。

etmc-mobilepush-home

「リストの作成」ボタンをクリックします。

etmc-mobilepush-createlist

リストの情報とフィルタ条件を入力して、保存をクリックします。

etmc-mobilepush-createlist2

パブリッシュをクリックします。

etmc-mobilepush-createlist3

パブリッシュされた段階で、フィルタ条件に応じてリストの中身が更新されます。フィルタ条件に合致するデバイスが増減しても再度パブリッシュしない限りは更新されないようなので、リストを使って送信する場合は必ずパブリッシュしてから送信する必要があります。

etmc-mobilepush-createlist4

次にMobilePushのホーム画面からメッセージを作成します。アウトバウンドを選択します。

etmc-mobilepush-message1

メッセージの情報を入力します。

etmc-mobilepush-message2

メッセージ配信対象のリストを選択します。

etmc-mobilepush-message3

同画面の右下の方に「送信前に自動更新する」チェックがあるので、更新(=パブリッシュ)する場合はチェックを付けます。

etmc-mobilepush-message3_2

配信のタイミングを設定して送信をクリックします。

etmc-mobilepush-message4

すると、こんな感じでPush通知が来ます。

etmc-mobilepush-android-sample