首页 文章

如何从ADB向设备发送FCM(firebase Cloud 消息传递)推送通知

提问于
浏览
15

我们正在使用firebase Cloud 消息传递将推送通知发送到Android应用程序 .

目前,为了测试推送通知,我们需要将消息发送到FCM服务器并等待消息到达设备 . 大多数时候设备需要很长时间才能从FCM服务器获取通知 .

我可以看到下面的一些链接解释了使用adb broadcast命令向设备发送推送通知(此示例说明使用GCM框架发送消息,但我们使用FCM)Is it possible to simulate a GCM receive from the adb shell / am command line? I'm getting an error

有没有类似的方法使用adb向具有FCM的设备发送推送通知?

1 回答

  • 3

    它在模拟器上为我工作(您既不需要服务器密钥也不需要客户端令牌) .

    在AS终端上运行以下命令:

    • adb root - >为了获得 com.google.android.c2dm.intent.RECEIVE 权限

    • adb shell am broadcast \ -n <YOUR.APP.PACKAGE>/com.google.firebase.iid.FirebaseInstanceIdReceiver \ -a "com.google.android.c2dm.intent.RECEIVE" \ --es "title" "Title" \ --es "body" "Body"

    其中 --es 字段与 data node中的字段对应:

    { "data": { "title": "Title", "body": "Body" }, "to" : "" }

相关问题