푸시 인증서 관련 문의 드립니다.

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

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

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

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

해당 링크에서 설명한대로 2-1까지 완료 후 다운로드 버튼으로 다운 받은 인증서를 키체인 접근에 등록하면 2-2 첫 이미지처럼 '인증서가 유효함’이라 나오지 않고 '인증서를 신뢰하지 않음’이라고 나오고 있습니다.

혹시 왜 그러는지 알 수 있는 방법이 없을까요?

몇 번이고 처음부터 확인하고 생성을 해도 똑같이 나옵니다.

안녕하세요 개발자님,
관련 정보 확인하여 안내드릴 수 있도록 하겠습니다.

안녕하세요 개발자님.

해당 인증서의 경우, 신뢰되지 않은 상태에서도 정상적으로 작동이 될 것입니다.
만약 신뢰된 인증서를 원하실 경우, 키 체인 접근에서 해당 인증서를 우클릭하여 인증서 정보 불러오기를 클릭한 후, 신뢰 카테고리에서 '이 인증서 사용시’를 '항상 신뢰’로 바꿔주시기 바랍니다.

말씀하신데로 인증서를 만들고 뒤끝 콘솔에 P12 파일도 올렸습니다.

하지만 iOS 푸시 등록 | 뒤끝 개발자 3. Xcode 프로젝트 설정하고, 빌드 하기 에서

‘설정해두었던 Push service 인증서를 선택’ 을 하라는데 만들어 두었던 인증서가 나타나질 않습니다.
어떻게 나타나게 해야하는지 어떤걸 선택을 해야하는지 좀 더 자세히 알고 싶습니다.

인증서 선택 없이 빌드를 해서 테스트를 하면

SendQueue.Enqueue(Backend.iOS.PutDeviceToken, isDevelopment.iosDev, (callback) =>
{
// 이후 처리
});

해당 코드에서 크래시가 발생합니다.

바쁘시겠지만 도움 부탁드립니다.

안녕하세요 개발자님.

현재 뒤끝 ios 푸시 자동 등록에 대해 내부적으로 오류가 존재하는 것 같습니다.
따라서 유니티에서 제공하는 유니티 공식 푸시 기능을 이용해주시면 감사하겠습니다.

  1. Asset > TheBackend > Plugins > iOS 폴더를 제거
  2. Asset > TheBackend > Plugins > Android에 있는 TheBckend.iOS.dll에서 include Platforms 옵션에 IOS도 추가
  3. 패키지 매니저에서 Mobile Notifications 추가
  4. 아래와 같이 Enable Push Notifications와 Register for Push Notificiations on App Launch가 활성화
  5. 다음과 같이 토큰을 받아 Push 등록 호출
using Unity.Notifications.iOS;

        IEnumerator RequestAuthorization()
        {
            var authorizationOption = AuthorizationOption.Alert | AuthorizationOption.Badge;
            
            using (var req = new AuthorizationRequest(authorizationOption, true))
            {
                while (!req.IsFinished)
                {
                    yield return null;
                };

                string res = "\n RequestAuthorization:";
                res += "\n finished: " + req.IsFinished;
                res += "\n granted :  " + req.Granted;
                res += "\n error:  " + req.Error;
                res += "\n deviceToken:  " + req.DeviceToken;
                Debug.Log(res);

                Backend.iOS.PutDeviceToken(req.DeviceToken, isDevelopment.iosDev);
            }
        }

등록은 위와 같이 하고 해제는 기존의 방식인 아래와 같이 하면 되는건가요?

SendQueue.Enqueue(Backend.iOS.DeleteDeviceToken, _ =>
{
Debug.Log(“ios 푸시용 토큰이 비활성화되었습니다”);
});

또한 야간 푸시 동의도 아래와 같이 그대로 사용하면 될까요?
Backend.iOS.AgreeNightPushNotification(true);

넵 등록만 토큰이 필요한 부분이기에 위와 같이 호출해야되지만, 나머지 푸시 관련 호출은 토큰이 필요없기에 기존의 방식대로 호출하시면 됩니다.