ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – C2DM / Phonegap插件?

2019-09-02 15:25:00  阅读:319  来源: 互联网

标签:android cordova jquery-mobile android-c2dm


我想将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,cordova,jquery-mobile,android-c2dm
来源: https://codeday.me/bug/20190902/1791873.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有