极光的getRegistrationId方法不执行

NemoPhoenix
2017-11-20 07:19 1.3k 0

在APICloud中使用极光提供的ajpush模块开发时在init后调用getRegistrationId无法获取registrationId

var ajpush = api.require('ajpush')`

            ajpush.init(function(ret) {
                if (ret && ret.status) {
                    alert(JSON.stringify(ret)) //返回{status:1}
                    ajpush.getRegistrationId(function(ret, err) {
                        var registrationId = ret.id
                           //这里没有执行
                            alert(registrationId)
                            alert(err)
                        })

                    ajpush.bindAliasAndTags({
                        alias: 'station'
                    }, function(ret) {
                        var statusCode = ret.statusCode;
                        alert('123:' + statusCode)
                    })

                    ajpush.setListener(function(ret) {
                        var id = ret.id
                        var title = ret.title
                        var content = ret.content
                        var extra = ret.extra
                    })

                    api.addEventListener({
                        name: 'resume'
                    }, function() {
                        ajpush.onResume()
                    })

                    api.addEventListener({
                        name: 'pause'
                    }, function() {
                        ajpush.onPause()
                    })

                    api.addEventListener({
                        name: 'appintent'
                    }, function(ret) {
                        if (ret && ret.appParam.ajpush) {
                            var ajpush = ret.appParam.ajpush
                            var id = ajpush.id
                            var title = ajpush.title
                            var content = ajpush.content
                            var extra = ajpush.extra
                        }
                    })

                    api.addEventListener({
                        name: 'noticeclicked'
                    }, function(ret) {
                        if (ret && ret.value) {
                            var ajpush = ret.value
                            var content = ajpush.content
                            var extra = ajpush.extra
                        }
                    })
                }
            })

1个回答

热门排序