初期化¶
SDKの初期化処理を行います。
手順¶
コンストラクタ¶
RichFlyerクラスをインスタンス化する際に、コンストラクタで以下の値を設定します。
- デバイストークン
- SDK実行キー
- 通知ダイアログのテーマカラー
- 通知ダイアログから起動した時に呼ばれるアクティビティ
//RichFlyerクラス
RichFlyer(Context context, String token, String serviceKey, String color, Class targetActivity)
パラメータ | 内容 |
---|---|
context | アプリケーションのContext |
token | デバイストークン。FCMが送信先を特定するための識別子 |
serviceKey | RichFlyerの管理サイトで発行されたSDK実行キー SDK実行キーの取得方法 |
color | 通知ダイアログのテーマカラー(#RGB) |
targetActivity | 通知から起動した時に呼ばれるアクティビティ |
初期化実行¶
アプリの起動時にRichFlyer.startSetting()を呼び初期化を実行します。
//RichFlyerクラス
void startSetting(final RichFlyerResultListener listener)
パラメータ | 内容 |
---|---|
listener | 初期化の結果を応答するリスナ |
結果応答リスナ¶
処理の結果にRFResultオブジェクトを渡します。
public interface RichFlyerResultListener {
public void onCompleted(RFResult result);
}
RFResultオブジェクト
public class RFResult {
public boolean isResult(); // 結果の成否
public int getErrorCode(); // エラーコード
public String getMessage(); // エラーメッセージ
}
実装例¶
Java
protected void onCreate(Bundle savedInstanceState) {
// RichFlyerの管理サイトで発行されたSDK実行キー
final String serviceKey = "XXXXXXX";
// 通知ダイアログのテーマカラー(RGB)
final String themeColor = "#468ACE";
// 通知から起動した時に呼ばれるアクティビティ
final Class targetActivity = MainActivity.class;
// デバイストークンを取得
FirebaseMessaging.getInstance().getToken().addOnCompleteListener(task -> {
String deviceToken = task.getResult();
RichFlyer flyer = new RichFlyer(getApplicationContext(), deviceToken, serviceKey,
themeColor, targetActivity);
flyer.startSetting(new RichFlyerResultListener() {
@Override
public void onCompleted(RFResult result) {
if (result.isResult()) {
Log.d("RichFlyer", "RichFlyer初期化成功");
} else {
// エラー
Log.d("RichFlyer", result.getMessage() + "code:" + result.getErrorCode());
}
}
});
});
}