2017-02-22 8 views
8

Używam poniżej skrypt do wysyłania powiadomień do konkretnych użytkowników:Firebase jak wysłać powiadomienie Topic

<?php 
// API access key from Google API's Console 
define('API_ACCESS_KEY', 'My_API_KEY'); 
$registrationIds = array(TOKENS); 
// prep the bundle 
$msg = array 
(
    'body' => "abc", 
    'title'  => "Hello from Api", 
    'vibrate' => 1, 
    'sound'  => 1, 
); 

$fields = array 
(
    'registration_ids' => $registrationIds, 
    'notification'   => $msg 
); 

$headers = array 
(
    'Authorization: key=' . API_ACCESS_KEY, 
    'Content-Type: application/json' 
); 

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send'); 
curl_setopt($ch,CURLOPT_POST, true); 
curl_setopt($ch,CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch,CURLOPT_POSTFIELDS, json_encode($fields)); 
$result = curl_exec($ch); 
curl_close($ch); 
echo $result; 
?> 

Skrypt działa poprawnie, ale jak mogę wysłać powiadomienie do wszystkich użytkowników, którzy zainstalowanego moją aplikację. Stworzyłem temat w mojej aplikacji (alerty) i mogę wysyłać powiadomienia do wszystkich użytkowników za pośrednictwem konsoli firebase. Czy ktoś może mnie poprowadzić, aby zaktualizować powyższy skrypt do tematu.

+0

można podać kod część powiadomień push w IDE? ! [Zakodowałem część skryptu php] (https://i.stack.imgur.com/LpuFJ.png) Nie wiem, jak wysłać żądanie do serwera Firebase. Udostępniaj kody w IDE, które obsługują powiadomienia push! [.] (Https://i.stack.imgur.com/cE21r.png) – Aacs

Odpowiedz

11

Naprawiłem zastępując

$fields = array 
(
    'registration_ids' => $registrationIds, 
    'notification'   => $msg 
); 

Aby

$fields = array 
(
    'to' => '/topics/alerts', 
    'notification'   => $msg 
); 
Powiązane problemy