我想将Push消息添加到我的Phonegap Android应用程序,并相信C2DM是实现这项工作的最佳方式 – 可以指出我正确的方向来设置它吗?
是否有插件或教程来帮助解决这个问题?
另外 – 我真的需要一个插件 – 是否有可能以传统的AndroID方式将C2dm添加到我的应用程序而不会弄乱我的手机设置?
解决方法:
是的,C2DM是AndroID Push解决方案.在https://github.com/awysocki/C2DM-PhoneGap,您可以找到一个示例实现.
com.Google命名空间中的文件必须保持不变,它们来自会话“Google IO会话概述:AndroID App Engine:开发人员的梦想组合”,请参阅http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/
所以这些是您应该执行的步骤:
>将3个com.Google类添加到项目中
>创建一个名为C2DMReceiver(命名约定)的类,它继承自C2DMBaseReceiver并实现必要的抽象事件
>设置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通知(401):注册错误ACCOUNT_MISSING”,则必须向模拟器添加Google帐户.
对于你的第二个问题:这取决于你想做什么.当您收到消息并且您只想显示通知以便用户能够启动您的应用程序时,您就不需要Phonegap插件.在这种情况下,您可以解决Java中的所有问题.
总结以上是内存溢出为你收集整理的android – C2DM / Phonegap插件?全部内容,希望文章能够帮你解决android – C2DM / Phonegap插件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)