gpt4 book ai didi

Android:通过 PHP 和 GCM 将通知推送到 Android 设备时出现错误 "mismatch sender id"

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:46:09 24 4
gpt4 key购买 nike

我正在尝试通过我的 .php 页面向我的手机发送通知...一切都设置正确,但我收到错误:

{"multicast_id":7751536172966571167,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

我不知道为什么因为发件人 ID 是正确的,api 也是(我已经尝试了服务器 key 和浏览器 key ,只是为了确定)。

我真的不知道我哪里错了!

在我的应用程序中我只有发件人 ID 并且一切正常,在我的服务器中我有浏览器的 key (现在):

<?php require_once("../pi_classes/commonSetting.php");
include('../pi_classes/User.php');
ini_set("display_errors",1);
class GCM{
function __construct(){}
public function send_notification($registatoin_ids,$message){
// GOOGLE API KEY
define("GOOGLE_API_KEY","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
$url="https://android.googleapis.com/gcm/send";
$fields=array(
"registration_ids"=>$registatoin_ids,
"data"=>$message,
);
var_dump($fields);
$headers=array(
"Authorization: key=".GOOGLE_API_KEY,
"Content-Type: application/json"
);
$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_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($fields));
$result=curl_exec($ch);
if($result===FALSE){
die("Curl failed: ".curl_error($ch));
}
curl_close($ch);
echo $result;
}
}
// ======================
//=INVIA LE NOTIFICHE AGLI UTENTI =
// ======================
$messaggio="Ciao, sono una notifica!";
$pushCounter=0;
$registatoin_ids=array();
$result=mysql_query("SELECT android_regi_id FROM user_details");
while($row=mysql_fetch_array($result)){
$token=$row["android_regi_id"];
if($token!=""){
$registatoin_ids[]=$token;
$pushCounter++;
}
}
if($pushCounter>0){
$gcm=new GCM();
$message=array("price"=>$messaggio);
$result_android=$gcm->send_notification($registatoin_ids,$message);
echo $result_android;
}

最佳答案

我遇到了同样的问题。

解决方案是使用我的项目编号而不是 API_KEY 作为 android 应用程序中的 sender_id。在服务器脚本上,您必须保留 API_KEY。

您可以在 Google Developers Console 项目内的“概述”选项卡中查看您的项目编号。

关于Android:通过 PHP 和 GCM 将通知推送到 Android 设备时出现错误 "mismatch sender id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21138895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com