如何在firebasephp中获取失败的令牌



我正在使用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;
}

不知何故,我错过了将其添加到文档中,但很快就会这样做终于做到了🤞

相关内容

  • 没有找到相关文章

最新更新