我们正在使用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 回答
它在模拟器上为我工作(您既不需要服务器密钥也不需要客户端令牌) .
在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" : "" }