iOS에서 Firebase 푸시 알림 사용하기

9860 단어 SwiftFirebaseiOS

Firebase의 push 알림을 사용하고 싶어서 도전했습니다.


xcode에 새 페이지 항목을 준비하십시오
제가 인증서 만드는 법도 썼어요.

ios 응용 프로그램에 Firebase 추가


Firebase 계정 만들기
구글 계정이 있으면 순식간에 끝납니다.
새 항목 만들기,ios에 Firebase 추가 선택

하면, 만약, 만약...
GoogleService-Info.plist 파일을 Xcode 프로젝트의 루트 디렉터리로 이동하여 모든 대상에 추가


터미널에서 응용 프로그램의 Xcode 항목 위치로 이동하십시오.
위치 파일 만들기
pod init
vim로 편집
vim podfile
target과 end 사이의pod'Firebase/Messaging'을 넣습니다.
target 'アプリ名' do
pod 'Firebase/Messaging'
end
설치
pod install

설치 완료
작업공간 파일 열기

다음은 APNs 인증서 제작입니다.

APNs 인증서 만들기(.p12)


왼쪽 위 모서리의 메뉴에서 키 체인 액세스 열기
인증서 보조 선택
인증서에서 인증서 요청 선택

우편 주소와 통칭을 기입하다
디스크에 계속 저장 을 클릭합니다.

제작 후 Developer.apple.com, 인증, Identifiers & Profiles
의 AppIDs


개발 중인 응용 프로그램의 Bundle ID 작성
target->General의 Bundle Identifier 섹션

밀어넣기 공지 선택

continue 를 클릭합니다.

Register 키를 누릅니다.
하면, 만약, 만약...
Identifiers 중에서 AppIDs로 만든 것을 선택하세요.

다음 편집 클릭
그리고 또 밑에 있어요.

아까 Development SSL Certificate에서 열쇠고리로 접근해서 만들었어요.
CertificateSigningRequest.certSigningRequest 업로드




아래로
다운로드된 aps_development.cer 더블 클릭
인증서가 키 체인 액세스에 추가됨
개인 키도 생성되었습니다.
↓ 이런 느낌이에요.

파일 태그를 마우스 오른쪽 버튼으로 클릭하여 내보내기(로 내보내기)

암호 설정 여부는 선택 사항입니다.
안전성을 높이기 위해서 착용하는 게 좋을 것 같아요.
↓ APNs 인증서(.p12)

APNs 인증서 성공
다음으로, 우리는 프로필을 만들 것이다
Certificates, Identifiers & Profiles
로 돌아가서 구성 구성의 개발을 누르십시오

+ 누르기


continue
개발 중인 AppID 선택


continue

download
다운로드한 파일을 두 번 클릭합니다.

APNs 인증서를 Firebase에 업로드


설정 -> 클라우드 메시지 선택

개발용 APNs 인증서를 선택하여 방금 만든 p12 업로드

지금 Firebase가 준비되어 있습니다.
이번에는 Xcode로 프로젝트를 꾸며보도록 하겠습니다.

Xcode에서 항목 편집


AppDelegate.swift
import Firebase
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.

        let notificationSettings = UIUserNotificationSettings(
            forTypes: [.Badge, .Sound, .Alert], categories: nil)
        application.registerUserNotificationSettings(notificationSettings)
        FIRApp.configure()
 return true
    }
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
        let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
        var tokenString = ""

        for i in 0..<deviceToken.length {
            tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
        }

        FIRInstanceID.instanceID().setAPNSToken(deviceToken, type: FIRInstanceIDAPNSTokenType.Unknown)
    }

Info.평면 편집
정보 속성 목록에서
FirebaseAppDelegateProxyEnabled 추가
아니오로 설정

마지막으로 target 선택
capabilities 선택
push 알림 열기

뒤의
Background Modes
원격 공지 열기

여기까지.
아이폰에 이 프로그램을 설치하세요.

밀어넣기 알림 보내기


응용 프로그램 설치

클릭 OK
첫 번째 통지를 보내드릴게요.
iPhone을 잠금 화면 또는 홈 화면으로 설정하려면
공지 선택


밀어넣기 알림 확인

좋은 웹페이지 즐겨찾기