如何通过kreait / firebase-php创建数据消息

时间:2020-09-15 23:55:28

标签: php firebase firebase-cloud-messaging

FCM文档:

消息类型使用FCM,您可以向客户端发送两种类型的消息:

通知消息,有时被称为“显示消息”。 这些由FCM SDK自动处理。数据消息,其中 由客户端应用处理。

我已经使用以下方法通过kreait/firebase-php创建推送通知,但是Firebase控制台向我显示了所有已发送的消息类型均为 Notification (通知)而不是 Data 。如何发送数据类型的消息?

$message = CloudMessage::withTarget('token', $deviceToken)
    ->withNotification(Notification::create('Title', 'Body'))
    ->withData(['key' => 'value']);

$message = CloudMessage::withTarget('token', $deviceToken)
    ->withData(['first_key' => 'First Value', 'second_key' => 'Second Value']);

1 个答案:

答案 0 :(得分:2)

控制台不会仅显示带有数据负载的消息。假设这些消息可能非常频繁,并且会在控制台中堆积一些不是很有用的信息。

如果您想知道是否发送了数据消息,则应检查用于发送数据消息的API调用的结果。我不知道您使用的模块是什么,但是底层的REST API明确了这一点。