「iOSアプリにプッシュ通知を設定する方法」

「iOSアプリにプッシュ通知を設定する方法」

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

このヘルプページはCreator 6ユーザー向けです。もし古いバージョン(Creator 5)を使用している場合は、こちらをクリックしてください。あなたのCreatorバージョンを確認することができます。
Creatorアプリケーションのワークフローの一部として、構成できます プッシュ通知。これらがiOSアプリで動作するためには、次のことを行う必要があります。このページのインストラクションは、必要なタイプのモバイルアプリ(ユーザーまたは顧客)のためにCreatorのコアフレームワークまたはUIフレームワークをインストールしたと仮定します 
  1. 左側のパネルからモバイルセクションに移動し、SDKタブをクリックしてください。
  2. iOSアプリに関する必要な行をクリックして、プッシュ通知の設定を行ってください。 

  3. 右側に、「ユーザー/顧客向け - SDK」パネルが開きます。
  4. プッシュ通知の ボタンをオン/オフにします。

  5. 「iOSアプリのプッシュ通知を設定」というポップアップが表示されます。
  6. iOSアプリのAPNS p12ファイルをアップロードするには、セクションAPNs p12ファイルを作成するの手順に従ってください。
  7. iOSアプリのAPNS p12パスワードを入力してください。
  8. iOSアプリのバンドル識別子を入力してください。 例:com.zylker.myapp
  9. 「設定」をクリックしてください。

  10. XCodeプロジェクト内で、ターゲットを選択するために、プロジェクト設定に移動してください。
  11. 「署名と機能」タブを選択してください。
  12. 「+機能」タブをクリックしてください。
  13. 「機能」のポップアップウィンドウから、プッシュ通知を選択してください。

  14. iOSアプリをリモート通知用に登録するには、registerForRemoteNotificationsを呼び出してください:
    Creator.configure(uiDelegate: self)
    
    UNUserNotificationCenter.current().delegate = self
    let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
    UNUserNotificationCenter.current().requestAuthorization(options: authOptions,completionHandler: {_, _in})
    UIApplication.shared.registerForRemoteNotifications()
  15. Zoho CreatorのAPNsサーバーにデバイストークンを登録してください:
    注意:リモート通知を登録すると、AppDelegate内の didRegisterForRemoteNotificationsWithDeviceToken メソッドでデバイストークンが提供されます。
    func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {        ZCNotificationService.registerAPNS(deviceToken: deviceToken)    }
  16. iOSデバイスに通知を受け取るために、デリゲートメソッド userNotificationCenter:center:willPresent:withCompletionhandler: を実装し、オプションを完了ハンドラーに渡します。
    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()
      }
    }
  17. Zoho CreatorのAPNsサーバーからデバイスを登録解除します:
    注:デバイスの登録解除には認証が必要なので、デバイスがログアウトする前に行う必要があります。
      ZCNotificationService.unRegisterAPNS {  }
  18. サンプルコードスニペットを参照してください: こちらのページ 。

プッシュ通知の構成を削除する

注意: この設定を削除すると、CreatorアプリケーションのワークフローやMobile SDKを使用して作成されたiOSアプリからのプッシュ通知を受信しなくなります。

  1. 以下のように、プッシュ通知の横にあるゴミ箱アイコンをクリックしてください。

  2. 削除をクリックして続行してください。

APNs p12ファイルの作成

  1. Mac で Keychain Access にアクセスしてください。
  2. 上部のメニューバーで、キーチェーンアクセスをクリックしてください。
  3. 「証明書アシスタント」を選択し、「証明書発行機関から証明書を要求する」を選択します:

  4. 「ユーザーのメールアドレス」フィールドにメールアドレスを入力してください。
  5. プライベートキーのための名前Common Nameフィールドに作成します。

    注意:CA Email Addressフィールドは空にしてください。

  6. 「リクエストがグループ」から「ディスクに保存」を選択してください。
  7. 「続行」をクリックして、CSR生成プロセスを完了します。(.certSigningRequest)ファイルは、デフォルトでデスクトップに保存されます。
  8. Apple Developerのアカウントページにアクセスしてください。 こちら をクリックしてください。
  9. 証明書、ID、プロファイルのページへ移動します:

  10. 「識別子」ページに移動してください。
  11. 前の手順で作成した App ID を選択します。その後、App ID の設定を編集することができます。
  12. 「Capabilities」セクションの下にある「Push Notifications」チェックボックスを確認し、「保存」をクリックします。

  13. 「プロダクション SSL 証明書」の下にある「証明書の作成」をクリックし、「完了」をクリックしてください。

  14. 続ける」をクリックします。
  15. ステップ7でダウンロードしたcertSigningRequestをアップロードした後、続行をクリックしてください。
  16. 証明書をダウンロードして開きます。
  17. Mac内のキーチェーンアクセスにアクセスします。
  18. 左下のパネル内の「カテゴリー」から、自分の証明書を選択します。プライベートキーと一緒にダウンロードされた証明書が右のパネル内に表示されます。
  19. コントロールをクリックし、エクスポートを選択します。
  20. ファイルのためのパスワードを作成し、今後使用するために覚えておいてください。
  21. 「p12ファイル」をダウンロードしてください。これはiOSアプリのAPNsのp12ファイルです。
関連トピック

    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.