로딩중입니다
라이브오퍼레이션 연동 : FCM
10/24/2017 10:25:09 AM
라이브오퍼레이션 FCM 서비스

FCM을 사용하면서 저희 라이브오퍼레이션을 초기화 하는 경우 아래와 같이 연동을 진행합니다.


라이브오퍼레이션 초기화 API 제거

기존에 사용하시던 라이브오퍼레이션 초기화 API는 주석 처리 하거나 삭제 처리 합니다.

//IgawLiveOps.initialize(MainActivity.this); (기존의 라이브오퍼레이션 초기화 API 제거)



FCM API 정의

FCM의 onTokenRefresh()안에 API를 정의 합니다.

package com.iga.AdbrixTestAppV1;
    
    import android.util.Log;
    
    import com.google.firebase.iid.FirebaseInstanceId;
    import com.google.firebase.iid.FirebaseInstanceIdService;
    import com.igaworks.liveops.IgawLiveOps;
    
    public class SDKDemoFirebaseInstanceIDService extends FirebaseInstanceIdService {
    
        private static final String TAG = "LiveOps";
    
        /**
         * Called if InstanceID token is updated. This may occur if the security of
         * the previous token had been compromised. Note that this is called when the InstanceID token
         * is initially generated so this is where you would retrieve the token.
         */
/* [START refresh_token] */ @Override public void onTokenRefresh() { // Get updated InstanceID token. String refreshedToken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedToken); IgawLiveOps.registerFCMToken(getApplicationContext(), refreshedToken); } }



Sender ID 추가

google-services.json 안에 project_number에 라이브오퍼레이션 Sender ID를 추가 합니다.

{
    "project_info" : {
        "project_number" : "FCM_project_number, 910677924034",
        "project_id" : "sdkdemo-96c95" , 
        "storage_bucket" : "sdkdemo-96c95.appspot.com" ,
    }
}

       ※주의사항 : Sender ID "910677924034" 는 LiveOps Sender ID의 고정값 입니다.