帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
17
Y币
发表于 2016-6-17 09:37:24
15
未解决

求助兼容 安卓和ios 推送消息,api.alert提示 [复制链接]

  • 发表于:2016-06-17 09:37:24
本帖最后由 西西2015 于 2016-6-17 09:39 编辑

只想实现 推送 消息 。收到推送消息 或者 点击状态栏 弹出 api.alert 提示下
1.安卓 noticeclicked 会 触发 noticeclicked和push.setListener 两个。会alert两次 如何避免两个触发 ,两次提示
2.安卓 app打开后 切换到桌面时,收到推送的 消息, 直接触发  push.setListener ,只有打开app才知道  alert消息,不在状态栏显示,如何避免这样无任何提示 。 ios 是在状态栏显示的。
目前代码如下
var push = api.require('push');
                push.setListener(function( ret, err ){
                        
                        
                        if( ret ){
                                alert('ret:'+JSON.stringify(ret));
                        
                         }else{
                            alert( JSON.stringify( err) );
                         }
                        
                });

api.addEventListener({
                        name: "noticeclicked"
        }, function(ret, err){
            if( ret ){
                        alert("noticeclicked" + JSON.stringify(ret));
                        }else{
                                alert( JSON.stringify( err) );
                        }
        });

51
帖子
0
勋章
1095
Y币
        api.addEventListener({
                                        name : 'noticeclicked'
                                }, function(ret, err) {
                                        if (ret && ret.value) {
                                                var ajpush = ret.value;
                                                var content = ajpush.content;
                                                var extra = ajpush.extra;
                                                //alert(extra.pushStatus)
                                                redirect(extra.pushStatus)
                                        }
                                })
                                //
                                api.addEventListener({
                                        name : 'appintent'
                                }, function(ret, err) {
                                        //alert(JSON.stringify(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;
                                                //alert(JSON.parse(extra).pushStatus)
                                                redirect(JSON.parse(extra).pushStatus)
                                        }
                                })
                        }
5
帖子
0
勋章
17
Y币
wb54979 发表于 2016-6-17 09:44
api.addEventListener({
                                        name : 'noticeclicked'
                                }, function(ret, err) {

你好,极光推送没有 我说的问题吗?
51
帖子
0
勋章
1095
Y币
西西2015 发表于 2016-6-17 09:48
你好,极光推送没有 我说的问题吗?

极光推送 完全可以实现你的需求
5
帖子
0
勋章
17
Y币
wb54979 发表于 2016-6-17 09:51
极光推送 完全可以实现你的需求

谢谢,我查查文档
51
帖子
0
勋章
1095
Y币
西西2015 发表于 2016-6-17 09:48
你好,极光推送没有 我说的问题吗?

这是服务器端 你可以参考http://blog.csdn.net/wangbo54979/article/details/50350690      H5页面直接参照 官方SDK极光文档
5
帖子
0
勋章
17
Y币
wb54979 发表于 2016-6-17 09:54
这是服务器端 你可以参考http://blog.csdn.net/wangbo54979/article/details/50350690      H5页面直接参 ...

好,谢谢
5
帖子
0
勋章
17
Y币
wb54979 发表于 2016-6-17 09:54
这是服务器端 你可以参考http://blog.csdn.net/wangbo54979/article/details/50350690      H5页面直接参 ...

请问登陆时  极光推送 绑定用户别名 A 。退出如何解绑。能重新绑定别名B吗?
51
帖子
0
勋章
1095
Y币
西西2015 发表于 2016-6-17 10:57
请问登陆时  极光推送 绑定用户别名 A 。退出如何解绑。能重新绑定别名B吗? ...

按着文档来
您需要登录后才可以回帖 登录

本版积分规则