コンテンツにスキップ

初期化

SDKの初期化処理を行います。

手順

  1. RichFlyerクラスをインスタンス化
  2. 初期化実行


コンストラクタ

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());
                }
            }
        });
    });
}