帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
45
帖子
2
勋章
960
Y币

[BUG] IOS无法获取极光推送getRegistrationId,紧急求助

[复制链接]
发表于 2018-8-29 10:47:54
QQ图片20180829104505.png

搞了2天,证书也换了若干版,改用原生IOS环境,证书推送没问题,由此证明问题出在apicloud这边,是否正确?

45
帖子
2
勋章
960
Y币
        apiready = function() {
                        var deviceToken = api.deviceToken;
                        api.alert("deviceToken"+deviceToken);
    var systemType = api.systemType;  // 比如: ios       
                 switch (systemType) {
                          case "ios":
                                 GetJPushRegistrationId();
                                 api.addEventListener({name: 'noticeclicked'}, function(ret, err) { openWin("main","html/main.html",{});});
                                         break;
                                         default:
                                          var ajpush = api.require('ajpush');
                                         ajpush.init(function(ret) { if (ret && ret.status==1){GetJPushRegistrationId(); } });
                                                //2、监听推送信息
                                                api.addEventListener({name:'appintent'}, function(ret,err) {openWin("main","html/main.html",{});});
                                                api.addEventListener({name:'pause'}, function(ret,err) { onPause();});
                                                api.addEventListener({name:'resume'}, function(ret,err) { onResume();});
                                        }
                                        setAuthority();
                                openWin("main","html/main.html",{});
                }
                //统计-app恢复
function onResume(){
                var ajpush=api.require('ajpush');
    ajpush.onResume();
}
//统计-app暂停
function onPause(){
                var ajpush=api.require('ajpush');
    ajpush.onPause();
}
function GetJPushRegistrationId(){
        //1、保存由极光推送产生的用户设备唯一ID
        var jpush=api.require('ajpush');
        try{
                jpush.getRegistrationId(function(ret,err) {
                        console.log(JSON.stringify(ret));
                var registrationId = ret.id;
                api.alert("registrationId"+registrationId);
         saveRegistrationId(registrationId);
                });
        }
catch(err){
console.log(JSON.stringify(err));
}

}
175
帖子
1
勋章
5678
Y币
lanshankeji 发表于 2018-8-29 11:25
apiready = function() {
                        var deviceToken = api.deviceToken;
                        api.alert("deviceToken"+deviceToke ...

应用是在前台运行,还是后台运行呢
146
帖子
3
勋章
3684
Y币
45
帖子
2
勋章
960
Y币
得呤 发表于 2018-8-29 11:28
应用是在前台运行,还是后台运行呢

前台环境和后台都不行
45
帖子
2
勋章
960
Y币
粉红顽皮新 发表于 2018-8-29 11:30
https://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=109862&highlight=getRegistrationId

不获取到getRegistrationId,极光推送是没法给你发消息的
45
帖子
2
勋章
960
Y币
得呤 发表于 2018-8-29 11:28
应用是在前台运行,还是后台运行呢

deviceToken也获取不到
28
帖子
1
勋章
1万+
Y币
本帖最后由 技术咨询-Kenny 于 2018-8-29 14:08 编辑

看看是不是这个原因,https://community.apicloud.com/bbs/thread-55410-1-1.html
45
帖子
2
勋章
960
Y币
技术咨询-Kenny 发表于 2018-8-29 14:06
看看是不是这个原因,https://community.apicloud.com/bbs/thread-55410-1-1.html

再三确认都勾选了。另外,换成原始的IOS代码环境,就可以推送,也可以获取到token。这足以说明不是证书的问题了吧
13
帖子
0
勋章
180
Y币
本帖最后由 tianyake 于 2018-8-29 14:58 编辑

我也遇到了,ios上ajpush模块都获取不到,好多模块打不进loader上,下面是我的帖子

https://community.apicloud.com/b ... =1&extra=#pid565333
建议你把config.xml文件中 <preference name="debug" value="true"/>  开启debug模式,ios上模块报错会弹出来

123下一页
您需要登录后才可以回帖 登录

本版积分规则