고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.
커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.
문의 응대 : 평일 오전 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값이 측정되지 않고 성공적으로 해당 구문을 실행하였습니다.
이에 대한 원인이나 해결 방법이 있으면 알려주시면 감사하겠습니다.