티스토리 뷰

반응형

[unity/android] fcm을 이용한 푸쉬 구현

-firebase 앱생성

-유니티앱 추가

-환경설정 plist와 json 파일 받는다

-unitySDK 받는다

-패키지명 잘 입력

 

-unitySDK중 FCM관련 sdk설치

-코드작성

 

-firebase에서 messaging으로 이동

-캠페인 생성 후 샘플 -> 다음 -> 패키지선택 -> 게시

 

#코드

using System.Collections;
using System.Collections.Generic;
using Firebase;
using Firebase.Messaging;
using UnityEngine;
using UnityEngine.UI;

public class fcmManager : MonoBehaviour
{
    public Text text;
    public FirebaseApp app = null;
        
        
    // Start is called before the first frame update
    void Start()
    {
     Firebase.Messaging.FirebaseMessaging.MessageReceived += FirebaseMessagingOnMessageReceived;
     Firebase.Messaging.FirebaseMessaging.TokenReceived += FirebaseMessagingOnTokenReceived;
         
        Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            var dependencyStatus = task.Result;
            if (dependencyStatus == Firebase.DependencyStatus.Available)
            {
                app = FirebaseApp.DefaultInstance;
                Debug.Log("준비완료");
                text.text = "준비완료";
            }
            else
            {
                Debug.Log("에러:"+dependencyStatus);
                text.text = "에러"+dependencyStatus;
            }
        });
    }

    private void FirebaseMessagingOnTokenReceived(object sender, TokenReceivedEventArgs e)
    {
        Debug.Log(e.Token);
        text.text = e.Token;
    }

    private void FirebaseMessagingOnMessageReceived(object sender, MessageReceivedEventArgs e)
    {
        Debug.Log(e.Message);
        text.text +=  e.Message.Notification.Body;
    }
}

 

 

 

#fcm #firebase #unity #android #push

반응형
댓글
반응형