0

FCM (Firebase Cloud Messaging) SDK를 사용하여 iOS 장비에 푸시 알림을 보내려고합니다. 나는 빈 ViewController와 AppDelegate가 복사 된 매우 간단한 애플리케이션을 quick start iOS project에 제공하여 만들었습니다. 엑스 코드에iOS 용 FCM 푸시 알림을 수신 할 수 없습니다.

# Uncomment the next line to define a global platform for your project 
# platform :ios, '9.0' 

pod 'Firebase/Core' 
pod 'Firebase/Messaging' 

target 'fcmPushTest' do 
# Comment the next line if you're not using Swift and don't want to use 
dynamic frameworks 
use_frameworks! 

# Pods for fcmPushTest 

end 
  • 추가 "기능"의 푸시 알림 탭 :

    설치된 SDK는 포드를 사용하여, 여기 내 podFile입니다 :

    나는 guide에서 제공하는 모든 지침을 따랐

  • 사과 개발자 포털에서 생성 된 APN 인증 키와 APPID (Xcode에서 APPID가 자동으로 생성됨)
  • Cr Firebase 개발자 콘솔에서 내 응용 프로그램을위한 새로운 프로젝트를 다운로드하여 프로젝트의 루트 디렉토리에있는 GoogleService-Info.plist 파일을 다운로드 및 복사합니다.
  • Firebase 개발자 콘솔에서 APN 인증 키를 업로드했습니다.
  • 앱을 설치하고 배경에 놓습니다 (앱이 포 그라운드에있을 때 알림이 표시되지 않음)

응용 프로그램이 시작되면 올바르게 FCM 토큰을 반환합니다. 그 때 나는 메시지를 보낼 위해 FCM 푸시 알림 콘솔에서이 토큰을 사용하지만 아무 반응이 없습니다 : 콘솔 메시지가 enter image description here

함께 통지를 보내려고 "완료"된 것을 말한다하더라도 통지가 수신되지 성공은 1과 동일

{"multicast_id":7144776975498650143,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1510221288971805%7fe9e2a37fe9e2a3"}]} 

때문에 나는 모든 괜찮 추측하지만 난 여전히 알림을받을 수 없습니다 :

curl -X POST --header "Authorization: key=<API_ACCESS_KEY>" \ 
--Header "Content-Type: application/json" \ 
https://fcm.googleapis.com/fcm/send \ 
-d "{\"to\":\"<YOUR_DEVICE_ID_TOKEN>\",\"notification\":{\"body\":\"Yellow\"},\"priority\":10}" 

말림 나는 다음과 같은 응답을 구하십시오.

문제의 가능한 원인을 찾았지만 Firebase Messaging 라이브러리가 최근에 변경되었습니다 (포드는 FirebaseMessaging 2.0.3 버전을 사용하고 있다고 말합니다). 그래서 적절한 해결책을 찾을 수 없습니다.

답변

0

"기능"탭의 "백그라운드 모드"에 "원격 알림"을 ​​추가하는 것을 잊어 버리는 문제가있었습니다. 이제 예상대로 작동합니다.