インストールしたアプリから受け取る通知について考えたことはありますか?または、Swiggy や Zomato は、クリエイティブな通知でどのように私たちに午前 3 時に食べ物を注文するよう促しているのでしょうか? ?
通知の概念を詳しく見てみましょう!
通知は、更新、イベント、またはアクションについてユーザーに通知するためにアプリによって送信されるメッセージまたはアラートであり、通常はアプリのインターフェースの外部で配信されます。
次に示すように 2 種類の通知が可能になりました -
プッシュ通知は、アプリがフォアグラウンドでアクティブに実行されていないときにサーバーからアプリに送信されるメッセージまたはアラートです。これらは主に、更新、リマインダー、またはパーソナライズされたコンテンツを送信することでユーザーの関心を維持するために使用されます。プッシュ通知は、iOS の Apple Push Notification Service (APN) や Android の Firebase Cloud Messaging (FCM) などのオペレーティング システム サービスを通じて配信されます。
アプリ内通知は、ユーザーがアプリをアクティブに使用しているときにユーザーに表示されるメッセージまたはアラートです。プッシュ通知とは異なり、これらはサーバーの介入を必要とせず、通常はユーザーのアクションまたはアプリのイベントの結果としてアプリ自体内でトリガーされます。
通知とそのタイプについて理解したので、今度は独自の React Native アプリにこの機能を実装します。このガイドは、React ネイティブ Android アプリでのみプッシュ通知を実装するためのものです。iOS またはアプリ内通知が必要な場合は、コメントを書き留めてください。必ず投稿します!
まず、OneSignal と呼ばれるサードパーティ サービスを使用します。最近このプラットフォームに出会い、提供されるサービスに衝撃を受けました。
OneSignal は、アプリ開発者がモバイル アプリ、Web サイト、電子メールなどのさまざまなプラットフォームでユーザーにターゲットを絞った通知を送信できるようにするプッシュ通知サービスです。プッシュ通知、アプリ内通知、Web 通知をサポートし、セグメンテーション、自動化、A/B テスト、リアルタイム分析などの機能を提供します。 OneSignal は、パーソナライズされたメッセージを送信するための統合が簡単なソリューションを提供することで、ユーザー エンゲージメントと維持率を向上させるために広く使用されています。無料枠は、月額 10,000 回の無料メール送信、無制限のモバイル プッシュ送信、ジャーニー ワークフロー、GDPR 準拠、A/B テストで構成されています
ガイドに戻りますが、プッシュ通知には FCM (Firebase Cloud Messaging) を介したサーバー側の処理が必要であることがすでにわかっているため、従うべき手順がいくつかあります。
Firebase プロジェクトを設定します (すでに Firebase プロジェクトがある場合は、最初の 2 つの手順を無視してください):
OneSignal をセットアップする
Firebase と OneSignal でのセットアップは完了しました。残っている唯一のタスクは コード付きコーヒー
です。
npm i react-native-onesignal
import { OneSignal } from 'react-native-onesignal';
このコード スニペットを追加して OneSignal を初期化します
OneSignal.initialize('YOUR_APP_ID');
これを useEffect フック内にラップすると、OneSignal とのシームレスな統合と接続が可能になります。
これにより、OneSignal 用の一意の ID を使用してデバイスが初期化され、サイドバーのサブスクリプションで確認できます。初期化されるすべてのデバイスは、この一意の OneSignal ID で識別されます。また、既に独自の一意の ID を持つユーザーがいる場合でも、次のコード スニペットを使用して手動で設定できます:
OneSignal.login(userId)
ユーザーが正常に購読されると、ダッシュボードに次のように表示されます
OneSignal が適切に使用されていないという問題や、重大なエラーが発生する可能性があります。そのため、これらの問題を解決するのに役立つ部分を以下に示します。
dependencies{ ... implementation('com.onesignal:OneSignal:[3.15.4, 3.99.99]') ... }
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
アプリケーションタグの直前。ただし、デフォルトで有効になっている可能性があるため、INTERNET 権限はオプションです。
ブーム?プッシュ通知を実装するためのすべての手順がカバーされており、OneSignal ダッシュボード自体からテスト通知を送信できます。
自分で試してみて、疑問がある場合は以下にコメントしてください。さらに詳しいガイドについてはフォローしてください!
参考文献:
https://documentation.onesignal.com/docs/react-native-sdk-setup
https://documentation.onesignal.com/reference/push-notification
https://medium.com/tribalscale/mobile-push-notifications-implementation-in-react-native-with-one-signal-4e810dddd350
コーディングをお楽しみください!??
以上がReact Native (Android) でプッシュ通知を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。