IOS/Firebase(FCM)

IOS - 푸시가안올때 확인해야할것

와구와구! 2022. 11. 1. 22:54

 

1. 앱 알림 활성화

앱 알림 활성화부터는 기존에 알림을 받는 설정과 같습니다. 개별적인 알림이 설정되어 있는지 확인하는 겁니다. 설정 > 개별 앱 설정에 들어가 줍니다. 개별 설정에 들어가면 잠금화면, 알림, 배너, 소리 등과 같은 설정 등이 있습니다. 기본 제공 알림이 설정되어 있지만 확인해보시면 해결될 수 있습니다.

 

2. IOS 인증키 확인하기

    1) 파이어베이스 콘솔 -> 프로젝트 설정 -> 클라우드 메시징 

    2) 서버키가 잘있는지 확인

    3) APN인증키가 잘있는지 확인

    3) 인증키를 안쓰고 인증서를쓴다면 기간만료 확인

3. 토큰이 오는지 확인

guard let token = Messaging.messaging().fcmToken else {
            print("fcm 토큰 생성 실패")
            return
        }
        AppManager.instance.savePushToken(token: token)
        print("fcm 토큰 생성 성공 : \(token)")

4. 토큰으로 푸시 테스트해보기

1) 파이어베이스 콘솔에서 테스트하기

새알림 버튼 누르고 

알림 제목과 알림 텍스트(내용)을 적으시고

테스트 메시지 전송을 눌러줍니다.

토큰을 추가해준뒤 테스트를 진행합니다.

 

 

2) 포스트맨으로 테스트하기

key = 서버키를 입력합니다.

Body 에는 JSON으로 값을 입력합니다

{
   "to":"토큰값 입력",
   "priority" : "high",
   "data" : {
   "title" : "Postman",
   "message" : "Hello, World!"
},
   "notification" : {
   "title" : "Postman",
   "message" : "Hello, World!"
    }
 
}
SEND 버튼을 눌러 테스트를 합니다.
 
 

5. 푸시설정한곳을 디버깅 찍어보기

푸시가오면 디버깅찍은곳이 잡힐것이다.

 

6. 푸시 세팅 확인하기

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    Messaging.messaging().apnsToken = deviceToken
}

주석되있는게 있나 확인

 

반응형