Ionicアプリでのプッシュ通知の送受信

アプリでのプッシュ通知の実装

数年前、典型的なpub/subシステムのプ ユーザーの電話Idを手動で個別に追跡するのではなく、これらのサービスを使用すると、プッシュ通知を受信するために必要なチャネルにユーザーをサブスクリ

たとえば、JavascriptのコースがThinksterに公開されたときにユーザーに通知を受けたい場合は、「javascript」と呼ばれるチャンネルを購読して、他の何千人ものユーザーも購読できます。 しかし、これらのすべてのユーザーにプッシュ通知をトリガーするには、1行のコードしか必要ありません-単に「javascript」チャネルにプッシュ通知を公開するだけで、すべ これを、ユーザーの電話Idを含むデータベースを照会し、Javascriptについて通知するユーザーをセグメント化し、それぞれの通知をAPNS/GCMに個別に送信することと比較し ヤック!

このpub/sub機能を提供するサービスはいくつかありますが、現時点では、プッシュ通知を管理するためにParseを使用することを強くお勧めします。 ここに理由があります:-それは広く採用されており、100,000+アプリ全体での使用から硬化戦い-それは限り、あなたが<1万人のユーザーを持っているようにプッシュ通!! プラグインとAPIは非常に使いやすいです

私たちは、このコースでは、後であなたに利用可能なカップルの他のサービスの概要を行いますが、一般的には、これらの様々なサービス全体のセットアップは非常に似ています!

環境を準備する

iOS用に開発するときに知っておく必要があるもう一つのことは、appleがエミュレータで実行されているアプリにプッシュ通知を送 プッシュ通知が実際に受信されていることを確認するには、アプリが構築されたときに実際のデバイスにアプリをロードする必要があります。

Parseの設定

このプロジェクトをアプリで具体的に機能させるには、一意のキーと識別子を交換する必要があります。

この時点で、プロジェクトは実行可能 Parseを使用するときに呼び出す必要があるのは実際には2つだけです: このデバイスがプッシュ通知用に登録されていることを確認するinitializeと、この特定の電話を提供する任意のチャネルにサブスクライブするsubscribe。 このParseユーザーのインストールIDを返す3番目のメソッドgetInstallationIdもありますが、Parseのより高度な機能のいくつかを深く掘り下げている場合にのみ便利です。

で解析するために我々のアプリを接続するコードを確認するためにすぐに時間を取ることができますwww/app.js:

window.parsePlugin.initialize(appId, clientKey, function() { console.log('Parse initialized successfully.'); window.parsePlugin.subscribe('SampleChannel', function() { console.log('Successfully subscribed to SampleChannel.'); window.parsePlugin.getInstallationId(function(id) { // update the view to show that we have the install ID console.log('Retrieved install id: ' + id); /** * Now you can construct an object and save it to your own services, or Parse, and corrilate users to parse installations * var install_data = { installation_id: id, channels: } * */ }, function(e) { console.log('Failure to retrieve install id.'); }); }, function(e) { console.log('Failed trying to subscribe to SampleChannel.'); }); }, function(e) { console.log('Failure to initialize Parse.'); });

これは見てひどく複雑ではありませんが、すべてのCordovaアプリが$ionicPlatform.readyにロードされた後に実行されていることに注意してください。 Parseプラグインがまだ利用できない場合はwindow.parseメソッドを呼び出したくないので、これは重要です! もう一つ注意すべきことは、このコードはアプリが開かれるたびに起動されるということです。 ユーザー、Parseアカウント、またはAPNS/GCMに影響を与えることなく、同じチャネルにinitializesubscribeを何度でも呼び出すことができます。 実際には、ユーザーが最後にアプリを使用してから誤ってプッシュ通知をオフにしなかったことを確認するために、これを行うのが最善の方法です。

このアプリは現在、’SampleChannel’解析チャネルにサブスクライブされているので、それは我々が今それにプッシュ通知を送信できることを意味します。 上記のビデオに見られるように、ターゲットとして’SampleChannel’を指定することで、Parse Pushダッシュボードを介してこれを行うことができます。 ただし、本番環境に対応したアプリケーションを構築する場合は、ParseのREST APIを介してサーバーからプログラムでプッシュ通知を送信する必要があります。

チャネルを介してプッシュ通知を送信することは、ユーザーのグループだけでなく、個々のユーザーにもifを使用することができます。 たとえば、ユーザー IDが末尾に付加されたチャネル(例:window.parsePlugin.subscribe('thinkster-user-' + userID))を購読するだけで、すべてのユーザーに一意のチャネルをプログラムで作成できます。 ユーザーが新しいデバイスにサインインしても、ユーザー IDを知るだけでプッシュ通知を送信し続けることができます!

コメントを残す

メールアドレスが公開されることはありません。