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

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


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

기존에 라이브오퍼레이션을 사용하고 있으셨다면 라이브오퍼레이션 초기화 API는 주석 처리 하거나 삭제 처리 합니다.

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



FCM API 정의

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

public void Start() {
    Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
    Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
}

public void OnTokenReceived(object sender, Firebase.Messaging.TokenReceivedEventArgs token) {
    UnityEngine.Debug.Log("Received Registration Token: " + token.Token);
    IgaworksUnityPluginAOS.LiveOps.registerFCMToken(token.Token);
}

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) {
    UnityEngine.Debug.Log("Received a new message from: " + e.Message.From);
}



Sender ID 추가

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

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

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