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 푸시 알림 콘솔에서이 토큰을 사용하지만 아무 반응이 없습니다 : 콘솔 메시지가
함께 통지를 보내려고 "완료"된 것을 말한다하더라도 통지가 수신되지 성공은 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 버전을 사용하고 있다고 말합니다). 그래서 적절한 해결책을 찾을 수 없습니다.