【iMessage Apple Pushとは】デバイストークン(Device Token)の取得方法 導入手順

デバイス トークンを取得するには、アプリケーションに次の手順を実装する必要があります。

アプリケーションでユーザー承認を要求する: アプリケーションがリモート通知を送信できるようにするには、ユーザー承認を要求する必要があります。これは、UNUserNotificationCenter (ユーザー通知フレームワーク) を使用して行うことができます。ユーザーに認証ポップアップを表示して、通知を許可するかどうかを尋ねることができます。
ここに画像の説明を挿入

リモート通知の登録: ユーザーが承認されたら、UIApplication.shared.registerForRemoteNotifications() メソッドを使用してリモート通知を登録できます。これにより、システムがデバイス トークンをアプリケーションに送信するようになります。

デバイス トークンを取得するプロキシ メソッドを実装する: アプリケーションのプロキシ クラスで、次のメソッドを実装してデバイス トークンを取得します。

swift
コードをコピー
func application(_ application: UIApplication, DidRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { // deviceToken をサーバーに送信するための文字列形式に変換しますlet tokenString = deviceToken.map { String(format: “%02.2hhx”, $0) }.joined ()

// 将 deviceToken 发送给服务器
// 在此处添加您的代码逻辑,将 tokenString 发送给服务器保存

}

func application(_ application: UIApplication, DidFailToRegisterForRemoteNotificationsWithError error: Error) { // リモート通知の登録に失敗しました。エラーを処理します}デバイス トークンが正常に取得されると、didRegisterForRemoteNotificationsWithDeviceToken メソッドが呼び出されます。この方法では、デバイス トークンを文字列形式に変換し、サーバーに送信して保存して使用できます。


リモート通知の登録が失敗した場合、システムは DidFailToRegisterForRemoteNotificationsWithError メソッドを呼び出します。このメソッドでエラー状態を処理できます。

おすすめコンテンツ IMESSGAE関連

著者✈️@IMEAEのおすすめコンテンツ iMessage Apple Push Software *** クリックすると、作成者が要求したコンテンツ情報が表示されます
著者✈️@IMEAEのおすすめコンテンツ 1. ファミリー プッシュ コンテンツ*** クリックすると、著者が要求したコンテンツ情報が表示されます
著者✈️@IMEAEのおすすめコンテンツ 2. アルバムプッシュ*** クリックすると、著者が要求したコンテンツ情報が表示されます
著者✈️@IMEAEのおすすめコンテンツ 3. カレンダープッシュ*** クリックすると、著者が要求したコンテンツ情報が表示されます
著者✈️@IMEAEのおすすめコンテンツ 4. 仮想マシンのインストールは簡単*** クリックすると作成者が要求したコンテンツ情報が表示されます
著者✈️@IMEAEのおすすめコンテンツ 5. iMessage *** クリックすると、作成者が要求したコンテンツ情報が表示されます
デバイス トークンをサーバーに送信する: DidRegisterForRemoteNotificationsWithDeviceToken メソッドで、デバイス トークンをサーバーに送信するコードを記述する必要があります。ネットワーク リクエストまたはその他の適切な通信方法を使用して、デバイス トークンをサーバーに送信できます。

サーバー側では、デバイス トークンを保存し、それを使用して特定のデバイスにプッシュ通知を送信できます。

デバイス トークンは特定のアプリケーションおよびデバイスに関連付けられており、アプリケーションがアンインストールされたり、デバイスがリセットされたりすると変更される可能性があることに注意してください。したがって、プッシュ通知がターゲット デバイスに正しく送信されるようにするには、サーバー上のデバイス トークンを定期的に更新する必要があります。

上記は、iOS アプリケーションでデバイス トークンを取得する基本的な手順です。正確な実装は、使用するプログラミング言語と開発フレームワークによって異なる場合があります。リモート通知の登録とデバイス トークンの取得の詳細については、Apple の公式ドキュメントと開発者リソースを参照してください。

リモート通知を送信するためにアプリケーションでユーザーの承認を要求するには、次の手順に従う必要があります。

UserNotifications フレームワークをインポートする: アプリケーションのコードで、通知関連のクラスとメソッドを使用するには、まず UserNotifications フレームワークをインポートする必要があります。

承認のリクエスト: アプリケーションの起動時または適切な時点で、次のメソッドを呼び出してユーザー承認をリクエストできます。
ここに画像の説明を挿入

swift
コードをコピー
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
// 認可結果の処理
認可された場合 { // ユーザーがプッシュ通知を認可} else { / /ユーザーがプッシュ通知を拒否したか、認証に失敗しました} }上記のコードでは、options パラメーターは、ポップアップ通知、アプリ アイコン バッジ、サウンドなど、要求する必要がある通知権限を指定します。ニーズに応じて適切な構成を行ってください。





承認結果を処理する: 承認リクエストが完了すると、指定したコールバック クロージャが呼び出されます。そのコールバックで、ユーザーの承認結果を処理できます。付与パラメータが true の場合は、ユーザーがプッシュ通知を承認したことを意味し、付与パラメータが false の場合は、ユーザーがプッシュ通知を拒否したか、承認が失敗したことを意味します。必要に応じて、関連する操作を実行できます。
認可が要求されたときに正しい認可プロンプトがユーザーに表示されるように、関連する権限の説明がアプリの Info.plist ファイルで構成されていることを確認する必要があることに注意してください。構成例を次に示します。
ここに画像の説明を挿入

xml
コードをコピー
NSRemoteNotificationUsageDescription
重要な情報を伝えるために通知を送信する必要があります。
上の例では、 NSRemoteNotificationUsageDescription キーは、プッシュ通知の許可が要求されたときにユーザーに表示される説明を指定します。アプリケーションのニーズに応じてこの説明をカスタマイズできます。

上記の手順に従うことで、アプリケーションはリモート通知を送信するためのユーザーの承認を要求し、ユーザーの選択に基づいて適切に動作できるようになります。

ユーザー認証はユーザーのプライバシーの一部であり、リモート通知を使用する場合は Apple のプライバシー ポリシーとベスト プラクティスに従い、ユーザー データとプライバシーを適切に処理する必要があることに注意してください。

おすすめ

転載: blog.csdn.net/IMEAE/article/details/131432734