Firebase (FCM)를 사용하여 버튼이있는 리치 푸시 전송 방법
8838 단어 swift3
FCM을 사용하여 버튼이 있는 리치 푸시 알림 전송(도구: Postman)
앱 측의 카테고리 구현 방법 (버튼 추가)
Notification Service Extension을 프로젝트에 추가
NotificationService.swift의 didReceive 함수에 다음 코드 추가
NotificationService.swift
//プッシュ通知にボタンを追加
let yesAction = UNNotificationAction(identifier: "yes", title: "はい", options: [])
let noAction = UNNotificationAction(identifier: "no", title: "いいえ", options: [])
//以下のカテゴリidentifier名はプッシュ通知送信側のclick_actionに追加
let category = UNNotificationCategory(identifier: "btnCategory", actions: [yesAction, noAction], intentIdentifiers: [], options: [])
UNUserNotificationCenter.current().setNotificationCategories([category])
AppDelegate.swift에 버튼 이벤트 처리 추가
AppDeleagate.swift
extension AppDelegate : UNUserNotificationCenterDelegate {
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void)
{
if response.actionIdentifier == "yes" {
let alert = UIAlertController(
title: "YES",
message: "YESをクリック",
preferredStyle: .alert)
let defaultAction: UIAlertAction = UIAlertAction(title: "OK", style: .default, handler:{
(action: UIAlertAction!) -> Void in
})
alert.addAction(defaultAction)
self.window?.rootViewController?.present(alert, animated: true, completion: nil)
}
if response.actionIdentifier == "no" {
let alert = UIAlertController(
title: "NO",
message: "NOをクリック",
preferredStyle: .alert)
let defaultAction: UIAlertAction = UIAlertAction(title: "OK", style: .default, handler:{
(action: UIAlertAction!) -> Void in
})
alert.addAction(defaultAction)
self.window?.rootViewController?.present(alert, animated: true, completion: nil)
}
completionHandler()
}
}
Reference
이 문제에 관하여(Firebase (FCM)를 사용하여 버튼이있는 리치 푸시 전송 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HavenSpring/items/c9c85bb1beb1d65a09ae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)