0

例: 通知を15分間スケジュールし、ユーザーの場所を保存します。ジオロケーションを条件として通知することはできますか?

ユーザーが半径を離れると、通知は送信されません。

これを行うには、信号を使用するか、cordovaLocalNotificationを使用するだけですか?

var notificationObj = { 
       contents: { 
        en: "asdasdasd" 
       }, 
       include_player_ids: [playerId], 
       send_after: "2017-02-15 20:42:00 GMT-0200", 
      } 

window.plugins.OneSignal.postNotification(notificationObj, 
    function(successResponse) { 
     console.log("Notification Post Success:", successResponse); 
    }, 
    function (failedResponse) { 
     console.log("Notification Post Failed: ", failedResponse); 
     alert("Notification Post Failed:\n" + JSON.stringify(failedResponse)); 
     } 
    ) 
}) 

その前に私は、現在の位置を保存した場所は半径1km以内であれば、私は比較でしょう送信時のでしょう。はいの場合は送信し、送信しない場合は送信します。

+1

試したことの例がありますか? – DaveOz

+1

投稿を編集しました –

答えて

1

ローカル通知とプッシュ通知の2種類の通知があります。 ローカル通知はアラートのように機能します(つまり、私は午前9時に起きたいと思っています)。インターネットに接続しなくても、特定の時刻にローカル通知をローカルに保存して起動できます。この種の通知では、Local Notificationsプラグインを使用できます。 2番目のケースであるプッシュ通知は、インターネットから適切に一種の通知ルールをサーバー側に設定してサーバーからユーザーのアプリケーションに(基本的に)送信されます。私はあなたのニーズを得た場合 だから、あなたの特定のケースのために、次のことができます(サーバー側)保存し、サーバ

  • に、これらすべてのデータを送信、これらのデータを、あなたの実際の場所とタイミングを取得および設定

    1. プッシュ通知を送信するタイミング(15分)
    2. クライアントアプリケーションからの情報なしで15分後に、プッシュ通知を送信します。

    ユーザーがサークル半径を離れた場合は、「サークル外です。私にプッシュ通知を送信しない」というメッセージをサーバーに送信します。サーバー側で通知の送信を停止することができます。

    あなたの場合は、プッシュ通知を使用します。

    少しの欠点:ユーザーが接続を失ってサークルを離れると、クライアントのメッセージがサーバーに送信されず、サーバーに警告が送信されないため、通知がユーザーに送信されます。とにかく、あなたはそれを避けるために、このケースを管理することができます、クライアント側。

    編集:ローカル通知をアラートとして使用してすべてを管理し、プッシュ通知を使用することもできます。私は両方のシステムを使用しません。

  • +0

    ありがとうございました。私はこれを試してみる –

    関連する問題