2016-12-13 2 views
0

Ich möchte die Firebase-Benachrichtigung als String wie JSON-Format schreiben .. Ich habe bereits die Benachrichtigung für ein Gerät, aber beim Senden an mehrere Geräte gesendet ich habe schlechte Anfrage ..Was ist die Syntax der Firebase-Benachrichtigung

params = new StringEntity("{\n" + 
" \"to\" : \"ds1YTh...UUZOos\",\n" + 
" \"notification\" : {\n" + 
"  \"body\" : \""+jobTitle+"\",\n" + 
"  \"title\" : \"New Job!\",\n" + 
"  \"icon\" : \"hire\"\n" + 
"  \"sound\" : \"default\"\n"+ 
"  \"time_to_live\" : "+3600+ 
" }\n" + 
"  \"data\": {"+ 
"  }"+ 
" }"); 

wie könnte ich das tun .. und wenn ich es auf diese Weise nicht tun kann, was der beste Weg ist, um dies zu implementieren .. ich verwende Httpclient und Httppost und primefaces 5.3

+0

Sie verwenden 'to' aber Sie beabsichtigen, mehrere Geräte zu senden . Haben Sie versucht, 'Registrierungs-ID' zu verwenden? Siehe hierzu [Antwort] (http://stackoverflow.com/a/39547590/4625829). –

Antwort

0

zunächst einige relevante Links:

Aber wenn Sie am nächsten an Ihrem aktuellen Code halten wollen, sollten Sie die Geräte-Tokens in einer registration_ids Eigenschaft, um in der Lage:

params = new StringEntity("{\n" + 
" \"registration_ids\" : [\"ds1YTh...UUZOos\", \"et2ZUi...VVUPpt\"],\n" + 
" \"notification\" : {\n" + 
"  \"body\" : \""+jobTitle+"\",\n" + 
"  \"title\" : \"New Job!\",\n" + 
"  \"icon\" : \"hire\"\n" + 
"  \"sound\" : \"default\"\n"+ 
"  \"time_to_live\" : "+3600+ 
" }\n" + 
"  \"data\": {"+ 
"  }"+ 
" }"); 
+0

Vielen Dank SEHR sehr @Frank van Puffelen das perfekt funktioniert :) –

0

Ich habe es getan ich n Asp.net hoffe, dass ich es in irgendeiner Weise helfen ...

for (int i = 0; i < dt.Rows.Count (No. of Rows or Device); i++) 
      { 
tRequest.ContentType = "application/json"; 
      var data1 = new 
      { 
       to="" + DeviceID + "", 
       priority="high", 
       notification = new 
        { 
         body = Message, 
         is_background = true, 
         title = Heading, 
         appicon = "http://webbestsites.com/images/1_icon.png", 
         sound = "default" 
        }, 
    } 
+0

Vielen Dank @Vipin .. hat nicht in meinem Fall funktioniert –