繁体   English   中英

如何在 firebase-php 中获取失败的令牌?

[英]How to get failed token in firebase-php?

我正在使用 firabase-php( https://github.com/kreait/firebase-php )库通过 flutter 将通知推送到多个设备。

我已遵循以下文档,并且工作正常:

https://firebase-php.readthedocs.io/en/stable/cloud-messaging.html#send-messages-to-multiple-devices-multicast

现在,我想从数据库中删除失败的令牌(如果有),但不知道如何获取它们。 上面的文档展示了如何为每个请求获取消息。 有没有办法获得失败的令牌? 像 $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;
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM