0

バックエンド サーバーからプッシュ通知が送信されていることは知っています。クライアント自体から通知を送信することは可能ですか? 私のアプリケーションは次のようになります: 位置情報サービス API を使用してその位置を取得します。特定のサークルに入ると、トリガーはコールバック関数を呼び出します。私がやりたいことは、コールバック関数を使用して通知をデバイスにプッシュすることです。これを行う方法はありますか?

事前にどうもありがとうございました!

4

2 に答える 2

1

アプリがバックグラウンドでアクティブなときに通知が必要な場合は、ローカル通知を使用できます: https://github.com/katzer/cordova-plugin-local-notifications。プラグインの Javascript は、Worklight アプリで動作するように多少変更する必要がありますが、いくつかの簡単な変更を行うだけでうまく機能し、プッシュを使用するときに必要なサーバー側のラウンド トリップを経由せずに、バックグラウンドで実行されているアプリが通知を生成できるようになります。 .

そうは言っても、私はあなたが探していることを正確に行うアプリを実装しました(私の場合、プッシュメッセージのテキストがどうあるべきかを理解するためにサーバー側の処理が必要でした)ジオフェンスコールバックはアダプターを呼び出し、それを提供しますイベントの詳細とデバイス ID を含む。アダプターは、送信するメッセージを決定し、ユニキャスト プッシュを使用してそれをデバイスに送り返しました。

于 2014-09-03T14:11:27.650 に答える
0

クライアント側でプロシージャを呼び出すことができます。httpAdapter とその動作を使用してクライアント側で呼び出そうとしました。

通知がサーバーから来る必要がない場合は、バックグラウンドで実行され、ジオフェンスに入るとダイアログ ボックスを表示するサービスを作成することもできます。

于 2014-09-03T01:49:36.940 に答える