How can I send a Firebase Cloud Messaging notification without use the Firebase Console?

后端 未结 16 1284
南旧
南旧 2020-11-22 10:17

I\'m starting with the new Google service for the notifications, Firebase Cloud Messaging.

Thanks to this code https://github.com/firebase/quickstart-a

16条回答
  •  北海茫月
    2020-11-22 10:47

    First you need to get a token from android and then you can call this php code and you can even send data for further actions in your app.

     {'success'};
            $fail=$j->{'failure'};
    
            print "Success: " . $succ . "
    "; print "Fail : " . $fail . "
    "; break; default: print json_encode ("Error: Function not defined ->" . $action); } function notify ($r, $t, $m) { // API access key from Google API's Console if (!defined('API_ACCESS_KEY')) define( 'API_ACCESS_KEY', 'Insert here' ); $tokenarray = array($r); // prep the bundle $msg = array ( 'title' => $t, 'message' => $m, 'MyKey1' => 'MyData1', 'MyKey2' => 'MyData2', ); $fields = array ( 'registration_ids' => $tokenarray, 'data' => $msg ); $headers = array ( 'Authorization: key=' . API_ACCESS_KEY, 'Content-Type: application/json' ); $ch = curl_init(); curl_setopt( $ch,CURLOPT_URL, '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 ); return $result; } ?>

提交回复
热议问题