C++ 中的 C2DM NDK

发布于 2024-12-01 22:16:08 字数 148 浏览 0 评论 0原文

是否可以在 C++ 中从 Android NDK 注册并接收 C2DM 消息?

Google 网站上的所有 C2DM 示例均来自 Java SDK。我检查了 NDK 文档,没有发现 C2DM 的提及。

我比较确定没有办法做到这一点。有谁知道不同吗?

Is it possible to register and receive C2DM messages from the Android NDK in C++?

All the C2DM examples on Google's site are from the Java SDK. I checked through the NDK docs and could find no mention of C2DM.

I am relatively certain there is no way to do this. Does anyone know differently?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南街女流氓 2024-12-08 22:16:08

不完全是。 C2DM 的接收端需要实现为派生自 BroadcastReceiver 并在清单中列出的 Java 类。 AFAIK,你不能完全在 NDK 中创建一个全新的 Java 类 - 你需要一个 Java 文件,即使它只有 native 方法声明。

从这里开始,就是重写 BroadcastReceiver 方法的问题 - 主要是 onReceive()。你可以在 NDK 中做到这一点。

而且您很可能找不到任何示例。

Not entirely. The receiving end for C2DM needs to be implemented as a Java class that derives from BroadcastReceiver and is listed in the manifest. AFAIK, you cannot create a brand new Java class entirely in NDK - you need a Java file, even if it has nothing but native method declarations.

From there, it's a matter of overriding BroadcastReceiver methods - primarily onReceive(). That you can do in NDK.

And you won't, most likely, find any examples.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文