我正在使用firabase php(https://github.com/kreait/firebase-php)库,可以通过flutter将通知推送到多个设备。
我遵循了以下文件,它运行良好:
https://firebase-php.readthedocs.io/en/stable/cloud-messaging.html#send-消息到多个设备多播
现在,我想从DB中删除失败的令牌(如果有的话(,但不确定如何获得它们。上面的文档展示了如何为每个请求获取消息。有没有办法获得失败的代币?类似$failure的东西->error((->getToken((?
if ($report->hasFailures()) {
foreach ($report->failures()->getItems() as $failure) {
echo $failure->error()->getMessage().PHP_EOL;
}
}
您可以使用以下方法:
// Registration tokens that are valid, but not
// known to the current Firebase project
foreach ($report->unknownTokens() as $token) {
echo $token.PHP_EOL;
}
// Invalid (malformed) tokens
foreach ($report->invalidTokens() as $token) {
echo $token.PHP_EOL;
}
不知何故,我错过了将其添加到文档中,但很快就会这样做终于做到了🤞