React Nativeアプリのプッシュ通知プロバイダーを選択する際に尋ねるべき4つの質問

プッシュ通知がロックされます。 1日2回、トリビアゲームをプレイしてsomeを獲得する方法を思い出します。または、毎日のニュースダイジェストが送信されます。または、Twitterは、私がフォローしている誰かがツイートを気に入ったと言ってくれます()。

しかし、アプリでどのように行うのですか?具体的にはReact Nativeアプリで?

特にiOSとAndroidの両方をターゲットにしている場合、プッシュ通知を検討した場合、すべてを自分で管理したくないと判断した可能性があります。

しかし、それは質問をもたらします-私は誰を選ぶのですか?多くのオプションがあります。

自問する質問がいくつかあります。

質問#1:Expoを使用していますか?

いいえの場合、質問2に進みます。

はいの場合は、プッシュ通知サービスを使用してください!プッシュ通知サービスに関するいくつかのこと

  • セットアップは非常に簡単です(Expoに関連する多くのことと同様)。
  • バックエンドと簡単に統合できる複数のサーバーSDKがあります(別のものを使用している場合はREST APIもあります)。
  • 彼らは、バックエンドに対処することなくプッシュ通知を作成するのに役立つ素晴らしいプッシュ通知ツールを持っています(テストとプロトタイピングに最適)。
  • ドキュメント/ガイドは非常に明確です。
  • ああ、それは無料です。

質問#2:プライバシーまたは価格?

プライバシーが最優先事項である場合は、質問3に進みます。

価格が最優先事項である場合、2つの主要な選択肢があると思います(私はよく知っていますが、他にもあるはずです)。

OneSignal

OneSignalは、プッシュ通知を配信するサービスです。彼ら

  • 無料です(無制限のデバイス、無制限の通知、テスト、ローカリゼーションなど)
  • 多くの有名企業で使用されています
  • 優れたAPIと優れたWebダッシュボードを備えています(開発者以外がプッシュ通知を送信できるようにするには)
  • 全体的に、優れた開発者の経験がある(経験から言えば)

詐欺?彼らがあなたのデータをどうするか。彼らは無料のサービスですが、お金を稼ぐ必要があります。どうやって?収集したデータを販売することにより。

OneSignalは、データを広告主や調査会社に販売することで収益を上げています。また、データのプライバシーを強化する必要があるクライアント向けの有料サービスオプションも提供しています。

ソース

これは本質的に悪いですか?いや!彼らは素晴らしいサービスと素晴らしい開発者体験を提供します。しかし、それは考慮すべきことです。データのプライバシーを強化する必要がある有料サービスを提供します。その前に個人的な経験はありません。

Firebase Cloudメッセージング

Firebase Cloud Messaging(FirebaseはGoogle製品です)を使用すると、Google環境内からプッシュ通知を送信できます。私が知る限り、それは完全に無料であり、あなたは(一見)それを使用するために他の能力でFirebaseを使用する必要はありません。

私はこの面で多くの経験はありませんが、React Nativeのサードパーティパッケージは統合に少し苦労しているようです。私はこれで間違っているかもしれません。

訂正:これについて間違っています! Chris Biancaはコメントで、react-native-firebaseのプッシュ通知統合に変更があったことを言及しました。詳細情報。
プッシュ通知のベストプラクティスを学びたいですか?いくつかの必須のルールを共有する簡単なビデオを作成しました。

質問#3:AWSエコシステムに参加していますか?

ここにはいくつかのオプションがあります。過去のプロジェクトでは、AWS Simple Notification Service(SNS)を使用しました。強力ですが、他のオプションと比較して、はるかに多くの設定が必要です。

もう1つの欠点は、システムで生成されないメッセージを簡単に送信する方法がないことです(管理インターフェイスはありません)。でも安いです!

また、AWSの世界にはAWS Amplifyプッシュ通知があります。これはここ数週間で出てきたばかりなので、私は経験がありませんが、AWS Amplifyを既に使用している場合、これはあなたにとって素晴らしいオプションです!

質問#4:なぜそんなに多くの質問があるのですか?

ここに来たので、あなたはより多くの研究をし、あなた自身で決定を下す必要があります。選択できるオプションは複数あります(独自のシステムのローリングを含む)。ただし、完全に吊るしたままにしないでください。役立つその他のサービスとパッケージを次に示します。

  • 都市飛行船。公式のReact Nativeライブラリ。
  • プッシュウッシュ。公式のReact Nativeライブラリ。
  • 一般的なプッシュ通知パッケージ:react-native-push-notification。
プッシュ通知は難しいです。それらを設定するだけでなく、それらの使用方法を知っています。プッシュ通知のベストプラクティスを共有する簡単なビデオをまとめました。ここで入手してください。あなたのユーザーはあなたに感謝します!