gpt4 book ai didi

android - C2DM/Phonegap 插件?

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:44 24 4
gpt4 key购买 nike

我想将推送消息添加到我的 Phonegap Android 应用程序中,并且相信 C2DM 是完成这项工作的最佳方式 - 可以为我指明正确的设置方向吗?是否有插件或教程可以帮助解决这个问题?

此外 - 我真的需要一个插件吗 - 是否可以通过传统的 Android 方式将 C2dm 添加到我的应用程序而不会弄乱我的 phonegap 设置?

最佳答案

是的,C2DM 是 Android 推送解决方案。在 https://github.com/awysocki/C2DM-PhoneGap你可以找到一个示例实现。

com.google 命名空间中的文件必须保持不变,它们来自 session “Google IO session 概述:Android + App Engine:开发人员的梦想组合”,参见 http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/

所以这些是您应该执行的步骤:

  1. 将 3 个 com.google 类添加到您的项目
  2. 创建一个名为 C2DMReceiver 的类(命名约定),它继承自 C2DMBaseReceiver 并实现必要的抽象事件
  3. 设置AndroidManifest.xml

AndroidManifest 看起来像

<!-- set up an own permission to secure our C2DM mesages -->
<permission android:name="your.namespace.permission.C2D_MESSAGE"
android:protectionLevel="signature" />

<!-- List of permission -->
<uses-permission android:name="your.namespace.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<application ..>

<!-- Your implementation of the class C2DMReceiver, base class is Googles C2DMBaseReceiver -->
<service android:name=".C2DMReceiver" />

<!-- Googles broadcast receiver, it delegates to your.namespace.C2DMReceiver -->
<receiver
android:name="com.google.android.c2dm.C2DMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<category android:name="your.namespace" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="your.namespace" />
</intent-filter>
</receiver>
</application>

如果您在模拟器上收到错误“E/CSE Notifications(401): Registration error ACCOUNT_MISSING”,您必须向模拟器添加一个 Google 帐户。

关于你的第二个问题:这取决于你想做什么。当您收到消息并且您只想显示通知以便用户能够启动您的应用程序时,您不需要 Phonegap 插件。在这种情况下,您可以用 Java 解决所有问题。

关于android - C2DM/Phonegap 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878229/

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