インストールしたアプリから受け取る通知について考えたことはありますか?または、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 件の無料メール送信、無制限のモバイル プッシュ送信、Journeys ワークフロー、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]') ... }
アプリケーションタグの直前。ただし、デフォルトで有効になっている可能性があるため、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
コーディングを楽しんでください!??
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3