Creator.configure(uiDelegate: self)
UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(options: authOptions,completionHandler: {_, _in})
UIApplication.shared.registerForRemoteNotifications()
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { ZCNotificationService.registerAPNS(deviceToken: deviceToken) }
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
if let userInfo = notification.request.content.userInfo as? [String: Any] {
print('is Creator Server : \(ZCNotificationService.isCreatorServerNotification(notificationInfo: userInfo))')
// Change this to your preferred presentation option
}
completionHandler([[.badge, .alert, .sound]])
}
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
if let notificationInfo = response.notification.request.content.userInfo as? [String: Any] {
if (ZCNotificationService.isCreatorServerNotification(notificationInfo: userInfo)) == true
{
if let zcnotification = ZCNotificationService.zcNotification(notificationInfo) {
// We are showing the record summay as an example.
let summaryVC = ZCUIService.getRecordSummaryViewController(for: zcnotification)
window?.rootViewController?.present(UINavigationController.init(rootViewController: summaryVC), animated: true, completion: nil)
}
}
else
{
// Not from Zoho Creator server
}
completionHandler()
}
}
ZCNotificationService.unRegisterAPNS { }
注意: この設定を削除すると、CreatorアプリケーションのワークフローやMobile SDKを使用して作成されたiOSアプリからのプッシュ通知を受信しなくなります。
「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。
日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。