我得到了下一个错误:
Kreait\Firebase\Exception\Messaging\InvalidMessage客户端错误:POST https://fcm.googleapis.com/v1/projects/wesig-c9298/messages:send
导致400 Bad Request
响应:{“错误”:{“代码”:400,“消息”:“请求包含无效参数。”,“状态”:"INVALID_ARGUMENT“(截断...)
这是我的代码:
$serviceAccount = Firebase\ServiceAccount::fromJsonFile(__DIR__."/apikey.json");
$firebase = (new Firebase\Factory())
->withServiceAccount($serviceAccount)
->create();
$messaging = $firebase->getMessaging();
try {
$generator = new TokenGenerator('AAAALLHVwdc:APA91bFOI1eaWOQTlLq7oezE8E5yWqIb584xDSA10ylTYuIS4Ys9A0qQaqiBSp7A0jRT9_tsaCrNP59Wm-pzD_9wCO4uuxnwD1dmyc5_dF4i9iNHi1TLOxrwmvc-WMPG6K5YFYs5knvla2M_oV7WOKRToawWRNch3g');
$token = $generator
->setData(array('uid' => $user->attributes['uid']))
->create();
} catch (TokenException $e) {
echo "Error: ".$e->getMessage();
}
$notification = [
'title' => "Titulo",
'body' => "Cuerpo"
];
$data = [
'user' => 'yay',
'fecha' => date('d-m-Y')
];
$message = Firebase\Messaging\MessageToRegistrationToken::fromArray([
'token' => $token,
'notification' => $notification, // optional
'data' => $data, // optional
]);
$messaging->send($message);
我认为错误在令牌之内,但我就是找不到修复它的方法。
发布于 2018-07-30 16:45:55
从the documentation上看,TokenGenerator
似乎生成了一个身份验证令牌。这不是你想要的。消息中的token
是调用客户端SDK得到的设备注册token。例如,在安卓系统上,它是FirebaseInstanceId.getInstance().getInstanceId()。
https://stackoverflow.com/questions/51597824
复制相似问题