2016-11-03 6 views
1

私はコードバーアプリでoneignalプラットフォームからのプッシュ通知を使用しています。 oneSignalダッシュボードからプッシュ通知を送信するように実装しましたが、自分の検索から通知を送信したい、ユーザーがアプリをインストールしたときにデバイスIDを保存しましたが、IDが自分のデータベースに格納されているデバイスに通知を送信する方法を知らないデバイスからのプッシュ通知の送信方法デバイスのIDはデータベースに保存されています - コードバッブアプリ

これに関するご支援をいただければ幸いです。ありがとうございました。誰かが私の質問を理解できるような問題を抱えていれば、私は最高の能力で説明します。

答えて

0

このケースを処理するには、私もシグナルを使用しますが、私のアプリケーションの起動時に、自分のIDをバックエンドに送って、必要に応じてデータベースに登録されるようにします。ちょうど古典的なhttpの投稿要求。

これを達成するための魔法のトリックはありません。あなたには、それを別の方法でデータベースに保存することを除いて、ここではたくさんの選択肢がありません。

0

あなたはOneSignal

function sendMessage(){ 
    $content = array(
     "en" => 'YOUR_CUSTOM_MESSAGE' 
     ); 

    $fields = array(
     'app_id' => "YOUR_APP_ID", 
     'include_player_ids' => array("YOUR_TARGET_ID"), 
     'contents' => $content 
    ); 

    $fields = json_encode($fields); 
    print("\nJSON sent:\n"); 
    print($fields); 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8', 
               'Authorization: Basic NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj')); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($ch, CURLOPT_HEADER, FALSE); 
    curl_setopt($ch, CURLOPT_POST, TRUE); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 

    $response = curl_exec($ch); 
    curl_close($ch); 

    return $response; 
} 

$response = sendMessage(); 
$return["allresponses"] = $response; 
$return = json_encode($return); 

print("\n\nJSON received:\n"); 
print($return); 
print("\n"); 
によって提供され、この機能を使用することができます
関連する問題