Androidデバイスでモバイルプッシュ通知を設定する方法を学ぶ

Androidデバイスでモバイルプッシュ通知を設定する方法を学ぶ

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

1. PageSenseのダッシュボードでプッシュ通知が有効化されていることを確認してください。
2. FirebaseをあなたのAndroidプロジェクトに組み込んでください。
3. 左上隅にある設定アイコンをクリックしてください、プロジェクトの概要の隣にあります。
4. プロジェクトの設定を選択してください。

5. プロジェクトの設定内で、サービスアカウントに移動してください。
6. 新しい秘密鍵を生成をクリックしてください。

7. この操作により、秘密鍵が含まれるJSONファイルを含むサービスアカウントが生成されます。
8. JSONファイルをダウンロードし、それをPageSenseのダッシュボード にアップロードしてください。
Info
JSONファイルをアップロードする方法については、Androidの設定の6番目以降の手順を参照してください。
9. FCM(Cloud Messaging)の控え名のセクションにあるFCM(Firebase Cloud Messaging) API(V1)アクティブ化されていることを確認してください。

10. もし非活性化されている場合は、Firebase Cloud Messaging API (V1)の隣にある三つのドットのアイコンをクリックし、Google Cloud ConsoleでのAPI管理を選択した後、有効化をクリックしてください。



AndroidのクライアントアプリでFirebase Cloud Messaging (FCM)を設定する方法:

FCMが設定された後、以下の手順に従ってデバイスで通知の受信を開始します。
1. 以下のコードをアプリケーションレベルのマニフェストファイルに追加します。これにより、私たちはFirebaseより通知を受け取ることができます。
  1. <サービス android:名前='.NotificationFCMReceiver' 
     android:エクスポート済み='無効'> 
      
            <操作 android:名前='com。google。firebase。MESSAGING_EVENT' /> 
      
      
2. FirebaseMessagingServiceを拡張するクラスをあなたのアプリのプロジェクトに追加してください。以下に標準の言語に基づいたコードを参照してください:
For JAVA, 以下のコードを使用してください:
  1. インポート com。google。firebase。messaging。FirebaseMessagingService;
  2. インポート com。google。firebase。messaging。RemoteMessage;
  3. インポート com。Zoho。pagesense。android。PSNotification;
  4. 公開するクラス NotificationFCMReceiver extends FirebaseMessagingService {
  5. @Override
  6. 公開する 無効 onNewToken(@NonNull String s) {
  7. super。onNewToken(s);
  8. PSNotification。sendDeviceToken(s);
  9. }
  10. @Override
  11. 公開する 無効 onMessageReceived(@NonNull RemoteMessage remoteMessage) {
  12. super。onMessageReceived(remoteMessage);
  13. if(PSNotification。isFromPageSensePlatform(remoteMessage。getData())) {
      PSNotification。showNotification(remoteMessage。getData(),
  14. com。Zoho。pagesense。android。R。drawable。notification_bg);
  15. }
  16. }
  17. }
KOTLINについては、次のコードを使用します:
  1. インポート com.google.firebase.messaging.FirebaseMessagingService
  2. インポート com.google.firebase.messaging.RemoteMessage
  3. インポート com.Zoho.pagesense.android.PSNotification
  4. クラス NotificationFCMReceiver : FirebaseMessagingService() {
  5. override fun onNewToken(s: String) {
  6. super.onNewToken(s)
  7. PSNotification.sendDeviceToken(s)
  8. }
  9. override fun onMessageReceived(remoteMessage: RemoteMessage) {
  10. super.onMessageReceived(remoteMessage)
  11. if (PSNotification.isFromPageSensePlatform(remoteMessage.data)) {
  12. PSNotification.showNotification(remoteMessage.data,
  13. com.Zoho.pagesense.android.R.drawable.notification_bg)
  14. }
  15. }
  16. }
Info
  1. onNewTokenはデバイストークンが作成された際に呼び出されます。API PSNotification.sendDeviceToken(s)を使用してトークンをZoho PageSenseに送信します。
  2. onMessageReceivedは通知が受け取られたときに呼び出されます。ここでは、API PSNotification.isFromPageSensePlatform(remoteMessage.getData())を使用して通知がPagesenseから送信されたかどうかを確認する必要があります。その後、API PSNotification.showNotification(remoteMessage.getData()com.Zoho.pagesense.android.R.drawable.notification_bg);をデータと通知のアイコンを送信して呼び出します。

ランタイムに必要な許可:

Android 13以降では、POST_NOTIFICATIONSの許可をAndroidManifest.xmlファイルに追加し、ランタイム時のリクエストの許可を通知の投稿に必要です。詳細は、Android開発者ドキュメントを参照してください。

Android 12以上の場合、以下の権限が通知内の通話およびスヌーズボタンを処理するために有効でなければなりません。


このガイドがプロセスを簡素化することを願っています。詳細の確認や質問がある場合は、サポート@zohopagesense。comにいつでもメールでお問い合わせください。