gpt4 book ai didi

android - 模拟安卓GCM

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:35 24 4
gpt4 key购买 nike

我是 android 开发的新手,正在尝试添加推送通知服务器和客户端 (APK)。

我通过网络阅读的内容,我需要使用 console.developers.google 注册一个项目,而不是获得一些允许发送或接收推​​送通知的 ID。但是,我想做的是在我的本地机器上模拟完整的环境并进行测试。这可以实现吗?

例如,推送服务已注册并在本地主机和我的应用程序 (WIP) 上发送通知以接收消息并将消息再次推送到服务 - 假设本地主机未连接到互联网。

最佳答案

由于推送通知使用 Google 服务器的工作方式,这是不可能的。

推送通知被发送到 Google 的服务器并从那里分发到设备。然后它们被操作系统拾取,并提供给任何将响应 Intent 的应用程序。因此无法在本地执行此操作。

有关这方面的更多信息,请参阅文档 here .

编辑

根据您写的评论,这是一种非常酷的绕过它的方法,我发现我可以发送通知:

adb shell am broadcast -a com.google.android.c2dm.intent.RECEIVE com.myapp

你和我的区别在于我不使用 -c 来设置类别。您可以通过执行以下操作查看所有可能的选项

adb shell

然后输入

am broadcast

假设您只插入了一台设备。(请注意,您没有订阅通知,您必须将该通知发送到该应用程序。然后该应用程序被编程为响应 com.google.android 操作的任何 Intent .c2dm.intent.RECEIVE.

这有帮助吗?

关于android - 模拟安卓GCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27800369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com