duandai0373 2019-02-04 12:58
浏览 488

Firebase推送通知无效获取令牌号但仍无效

I am using firebase for sending push notification. It was working fine with old package name recently I changed package name of my app later notification is not working, again I registered new package name with firebase and added new google-services.json file in app folder and I get token number also but notification is not sending to mobile.

 <?php 
//Getting api key 
$api_key = 'api_key'; 

//Getting registration token we have to make it as array 
$token = 'token_number';
$reg_token = array($token);

//Getting the message 
$message = 'Test Message Success!!';

//Creating a message array 
$msg = array
(
    'message' => $message,
    'title' => 'Test Message',
    'subtitle' => 'Android Push Notification using FCM Demo',
    'tickerText' => 'Ticker text here...Ticker text here...Ticker text here',
    'vibrate' => 1,
    'sound' => 1,
    'largeIcon' => 'large_icon',
    'smallIcon' => 'small_icon'
);

//Creating a new array fileds and adding the msg array and registration token array here 
$fields = array
(
    'registration_ids' => $reg_token,
    'data' => $msg
);

//Adding the api key in one more array header 
$headers = array
(
    'Authorization: key=' . $api_key,
    'Content-Type: application/json'
); 

//Using curl to perform http request 
$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 ) );

//Getting the result 
$result = curl_exec($ch );
curl_close( $ch );

//Decoding json from result 
// $res = json_decode($result);


//Getting value from success 
// $flag = $res->success;
?>

And json result :

{"multicast_id":6575432603807598829,"success":1,"failure":0,"canonical_ids":0," results":[{"message_id":"0:1549340761166996%1ca91b70f9fd7ecd"}]}

Notification is not sending & i tried with in firebase cloud messaging --> notification section also there also not working.

  • 写回答

1条回答 默认 最新

  • duanfeigui6655 2019-02-20 12:45
    关注

    Try this

    $url = 'https://fcm.googleapis.com/fcm/send';
    
    $fields = array (
            'registration_ids' => $ids,
             // fix new json format
            'notification' => array(
                'body' => 'Test message :)',
                'title' => 'Test',
            )
    
    );
    
    $fields = json_encode($fields);
    
    $server_key = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
    // inherited key
    
    $headers = array(
        'Content-Type:application/json',
        'Authorization:key='.$server_key
    );
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
    $result = curl_exec($ch);
    
    var_dump($result);
    
    if ($result === FALSE) {
        die('Oops! FCM Send Error: ' . curl_error($ch));
    }
    
    curl_close($ch);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘