请教各位:
用anysdk 连cocos push,手机安程序后,就是收不到推送的消息,其anysdk变量,push变量都可以得,编译打包也都ok,程序运行没报任何错误 , 不知何故?
用anysdk提供的demo,编译,打包,安装后,是可以收到其推送消息的, 我已检查过其Appkey配置,还有cocos_aid都是对的。
请高人指点,这有可能是什么问题引起的? 在此先多谢了!
请教各位:
用anysdk 连cocos push,手机安程序后,就是收不到推送的消息,其anysdk变量,push变量都可以得,编译打包也都ok,程序运行没报任何错误 , 不知何故?
用anysdk提供的demo,编译,打包,安装后,是可以收到其推送消息的, 我已检查过其Appkey配置,还有cocos_aid都是对的。
请高人指点,这有可能是什么问题引起的? 在此先多谢了!
此外,
程序连的是anysdk js
cocos js的版本是3.5 ,
androidManifest.xml里的权限加载如下:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.RESTART_PACKAGES"/>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
确定下你有调用AnySDK的统计的startPush接口吗?
调用了。按Demo里的,push类都加到自已的程序里了,并在其startPush()里加了messagebox。程序运行时都那个messagebox都弹出来了。具体代码如下:
var push_plugin = null;
var Push = cc.Class.extend({
ctor:function(callfunc,callParam){
push_plugin = anysdk.AgentManager.getInstance().getPushPlugin();
console.log(“agent push init plugin:”+push_plugin);
// set share result listener
if (push_plugin){
push_plugin.setActionListener(this.onActionResult, this);
MessageBox.Show(“setActionListener”,MessageBox.MB_OK);
}
},
startPush:function(){
console.log("agent push start");
push_plugin.startPush();
MessageBox.Show("start push",MessageBox.MB_OK);
},
closePush:function(){
console.log("agent push end");
push_plugin.closePush();
MessageBox.Show("closePush",MessageBox.MB_OK);
},
.....
}
var anyAgent ={
agent:null,
push:null,
start:function(){
var appKey = "";
var appSecret = "";
var privateKey = "*******";
var oauthLoginServer = “http://oauth.anysdk.com/api/OauthLoginDemo/Login.php”;
this.agent = anysdk.AgentManager.getInstance();
if(!this.agent){
console.log(“get agent error”);
return false;
}
// init
this.agent.init(appKey,appSecret,privateKey,oauthLoginServer);
// load
this.agent.loadAllPlugins();
console.log(“start agent”);
},
end:function(){
/ if(this.push){
this.push.closePush();
console.log(“close push”);
}/
if(this.agent){
this.agent.unloadAllPlugins();
console.log("unload agent");
}
},
}
上面的定义后,在程序启动时调用:
if(GCFG.platform == “android”){
anyAgent.start();
}
有登录界面显示时调用
if(GCFG.platform == “android”){
anyAgent.push = new Push();
anyAgent.push.startPush();
}
运行上面的代码, setActionListener, 与 start push 的对话框都弹出来了。因看demo里没有运行unloadAllPlugins(),所以有也在结束程序时也没有调用 。
程序打包时,只用的官网渠道,就捆了cocos push 的sdk。cocco_aid 与coco_cid设的是一样的,因用官网,没有渠道id,就与aid一样了。demo这样设,没问题。
官网渠道参数设置 如图:这个设置,除了应用名,keystore相关项的不一样外,其它都是与demo的一样。
瞧瞧调用startPush后有没有SDK的日志,Tag为CocosPush
请问这“调用startPushSDK的日志”,在哪里能找到?
非常感谢,终于可以在程序里收了。是因在将autoanysdkbindings_api.js与anysdkConst.js一起加到程序里的src文件夹导致。
不过还是希望能告之,这“调用startPushSDK的日志” 的位置,以便后面调其它函数出错,可以查找。麻烦了。
— Begin quote from ____
引用第8楼diaya于2015-07-30 11:28发表的 :
不过还是希望能告之,这“调用startPushSDK的日志” 的位置,以便后面调其它函数出错,可以查找。麻烦了。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=315637&pid=1358651
— End quote
你调用startPush函数之后,如果SDK正常调用的话,会有日志输出的,日志上LogCat看
好的,谢谢