iOS Nifty 클라우드 모바일 백엔드를 사용하여 자동 전송
묵묵히 밀어주는 게 뭐예요?
PUSH 알림이 왔을 때 경보를 표시하지 않는 방법입니다.
응용 프로그램의 내용을 임의의 시기에 업데이트할 때 사용할 수 있습니다.
경고가 표시되지 않으므로 알림이 필요 없는 라이센스 화면입니다.
원격 알림 메커니즘
iOS는 APNs(Apple Push Notification Service)를 사용해야 합니다.
소스 서버 → APNs → 각 장치의 프로세스에서 알림을 보냅니다.
인증서 가져오기
애플의 개발자 사이트에서 인증서를 받아야 합니다.
자세한 내용은 확인하십시오여기.
니프티 구름에 설정
새 응용 프로그램 만들기
니프티 구름 계기판 위의 새로운 응용 프로그램에서 응용 프로그램을 만듭니다.
알림 허용, 인증서 업로드
알림을 전송하고 방금 받은 인증서를 업로드할 수 있습니다.
자세한 내용은 확인하십시오여기.
Xcode에서 구현
SDK 설치
아래의 Podfile로 설치할 수 있습니다.
Podfile
pod 'NCMB', :git => 'https://github.com/NIFTYCloud-mbaas/ncmb_ios.git'
API 키 설정응용 프로그램 설정 → 응용 프로그램 기본 → API 키의 응용 프로그램 키 및 클라이언트 키를 설정합니다.
AppDelegate
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
NCMB.setApplicationKey("アプリケーションキー", clientKey: "クライアントキー")
UIApplication.sharedApplication().registerForRemoteNotifications()
return true
}
장치 토큰 등록(알림할 장치 정보)AppDelegate
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = NCMBInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.saveInBackgroundWithBlock { (error) in
if error == nil {
print("デバイストークン登録成功")
}else {
print("デバイストークン登録失敗")
}
}
}
알림 원격 푸시여기에 내용의 업데이트 처리 등을 쓰세요.
AppDelegate
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
//コンテンツ更新などの何かしらの処理
if let controller = window?.rootViewController as? ViewController {
controller.lblDisplay.text = "Silent Push成功"
}
}
백그라운드 알림Capabilities의 Background modes를 ON으로 설정
원격 공지를 활성화합니다.
푸시 알림
니프티운 대시보드 푸시 알림 - 새 푸시 알림을 선택합니다.
iOS 장치로 통지할 수 있다면 성공입니다.시간이 좀 필요해요.
푸시 알림이 성공하면 니프티운 계기판은 다음과 같다.
마지막
나는 화면을 허가할 필요가 없고 임의의 시기에 내용을 업데이트할 수 있어서 매우 좋다고 생각한다.
설치도 그렇게 어렵지 않아요.
병목은 한 달 안에 밀 수 있는 횟수를 결정한다.
공짜면 최대 100만 번.
예를 들어 한 번의 푸시로 10만 설비를 통지하고 나머지 100만-10만=90만 설비를 통지한다.
코드GitHub가 공개됩니다. 가능하다면 참고하십시오.
Reference
이 문제에 관하여(iOS Nifty 클라우드 모바일 백엔드를 사용하여 자동 전송), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hideyukitone/items/f1c5dc812d02dcb570ae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)