Backend.Android가 null인 현상에 대한 질문

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 : 5.9.4
  • 프로젝트명 : 버섯키우기

푸시 기능을 활용하기 위해 토큰을 서버에 전송하는 기능을 만들었습니다.

public class BackendManager : MonoBehaviour, iUIContollerable
{
...
    void Awake()
    {
        DontDestroyOnLoad(this.gameObject);
        Backend.Initialize(true);
    }
...

우선 다음과 같이 Backend를 초기화 시켜 준 후

public class SettingManager : MonoBehaviour
{
...
private void SetNotice(bool isOn)
    {
        _isNoticeOn = isOn;
        SaveSetting();
        BackendNotice.Instance.ToggleNotice(isOn); // Notice 전달
...
public class BackendNotice
{
    private static BackendNotice _instance = null;
    private static readonly object _padlock = new object();
    public static BackendNotice Instance
    {
        get
        {
            lock (_padlock)
            {
                if (_instance == null)
                {
                    _instance = new BackendNotice();
                }
                return _instance;
            }
        }
    }
...
public void ToggleNotice(bool isOn)
    {
        Param logParam = new Param();
        #if UNITY_ANDROID
        var backendReturnObject = !isOn ? Backend.Android.DeleteDeviceToken() : Backend.Android.PutDeviceToken();
        if (!backendReturnObject.IsSuccess())
        {
            Debug.Log("푸시 토큰 등록 실패");
            logParam.Add("NoticeError", backendReturnObject.GetErrorCode());
            return;
        }
        logParam.Add("Notice", isOn);
        Backend.GameLog.InsertLog("ToggleNotice", logParam);
        #endif
        #if UNITY_IOS
...

위 순서를 통해 Backend.Android.PutDeviceToken();를 실행합니다 하지만 이 과정에서


다음과 같이 Backend.Android에서 null값이 측정되는 것을 확인할 수 있습니다.
하지만 다음과 같은 GameData의 경우 null값이 측정되지 않고 성공적으로 해당 구문을 실행하였습니다.

이에 대한 원인이나 해결 방법이 있으면 알려주시면 감사하겠습니다.

안녕하세요 개발자님,
Android와 iOS 클래스는 해당 플랫폼에서만 할당이 됩니다.
따라서 디버깅 가능한 환경인 windows 나 Mac 환경에서는 Null이 뜰 수 있는 점 참고하여 주시면 감사하겠습니다.