所以在这里做个记录.希望对和我一样是androID菜鸟的同学有用
我用的SDK版本是最新的 2.7.0
这一步对于不用 eclipse的我来说.就是在
project.propertIEs
很简单的添加一行代码 androID.library.reference.1=../PushSDK
,然后把sdk copy到proj.androID
的同级目录 把AndroIDManifest.xml里面的${applicationID}替换成为自己项目的包名。 把下载的eclipselibs目录下的okio-0.6.1.jar、wire-runtime-1.7.0.jar这两个文件拷贝到PushSDK的libs目录下。 在自己项目的目录下找到project.propertIEs,在里面加入manifestmerger.enabled=true。 如果是androID6.0以上的API编译,把SDK目录下的libs/里面的org.apache.http.legacy.jar拷贝到PushSDK的libs目录,然后加入buildpath里面(这一步我暂时没有做,后面接入gg的广告可能要整一下
)
然后是 androID-support-v4.jar
.这个包应该是需要的. 直接baIDu一个 放到 proj.androID
的libs目录下即可
这是官网描述注意: 本SDK需要最新版本的 androID-support-v4.jar 支持包。请在工程中添加 androID-support-v4.jar 支持包。 关于v4 支持包说明, 请参考 http://developer.androID.com/tools/support-library/features.HTML#v4。
在项目工程的AndroIDManifest.xml中的
<Application>
标签下添加: <Meta-data androID:name="UMENG_APPKEY" androID:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" ></Meta-data><Meta-data androID:name="UMENG_MESSAGE_SECRET" androID:value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx" ></Meta-data>
把上述的umeng_appkey
和umengmessage_secret
修改为和自己App对应的值
你可以用Channel ID来标识APP的推广渠道,作为推送消息时给用户分组的一个维度。设置方法如下:
在<application>
标签下:
<Meta-data androID:name="UMENG_CHANNEL" androID:value="Channel ID" ></Meta-data>
将"androID:value"中的"Channel ID"替换为APP的推广渠道。
import com.umeng.message.PushAgent;import com.umeng.message.IUmengRegisterCallback; protected voID onCreate(Bundle savedInstanceState) { // Todo auto-generated method stub super.onCreate(savedInstanceState); MobClickCppHelper.init(this); //这里是要添加的部分 PushAgent mpushAgent = PushAgent.getInstance(this); mpushAgent.enable(); mpushAgent.onAppStart(); //要添加部分结束 if(nativeIsLandScape()) { setRequestedOrIEntation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); } else { setRequestedOrIEntation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); } if(nativeIsDeBUG()){ getwindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } hostIpadress = getHostIpAddress(); }
mpushAgent.enable();
可以换成下面这个版本. 来获取测试设备的 device_token 用于测试推送消息
mpushAgent.enable(new IUmengRegisterCallback() { @OverrIDe public voID onRegistered(String registrationID) { //onRegistered方法的参数registrationID即是device_token Log.d("device_token",registrationID); }});
到此为止,官网的步骤已经结束了. 可是我用cocos studio编译是不通过的.而且完全看不到编译错误
在哪. 你可以编译试试
proguard-rules.txt
copy到 PushSDK
目录下 在PushSDK
目录下创建一个src
文件夹 在src
目录下创建一个com
文件夹 在com
目录下创建一个whatulike
文件夹 在whatulike
目录下创建一个whatulike2
文件夹 在whatulike2
目录下创建一个whatulike.java
文本文件 whatulike.java
内容 随你,可以复制下面的…
package com.whatulike.whatulike2;import androID.app.Activity;import androID.os.Bundle;public class WhatUlike extends Activity{ @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @OverrIDe protected voID onDestroy() { // Todo auto-generated method stub super.onDestroy(); }}
目前为止,你应该可以正确的编译了.用eclipse或者 cocos studio 都可以编译
然后就可以运行难是否成功接入以及查看测试设备的 device_token
对于用 nodeJs 接入推送API的问题,
这里有个现成的轮子 https://www.npmjs.com/package/umengpush-node
have fun day.
总结以上是内存溢出为你收集整理的cocos 项目 接入友盟 android 推送sdk全部内容,希望文章能够帮你解决cocos 项目 接入友盟 android 推送sdk所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)