起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: tengfei

[结贴] 提醒功能

  [复制链接]

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-23 23:26:09 | 显示全部楼层
消息提醒,内网测试可以。
用demo里的消息推送,android有消息提醒,但在使用app时没有alert消息弹出来,点击消息通知才会有alert弹出来,这个是手机原因吗?
苹果手机在使用app时没有通知,只有再苹果桌面时才有通知。使用app的时候也没有alert提示(但消息推送功能说打开此功能,收到消息会有alert提示)。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-24 10:38:09 | 显示全部楼层
alert是通过消息打开弹出来的,页面直接打开发消息不会弹出alert
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-24 11:04:10 | 显示全部楼层
jishuang 发表于 2016-5-24 10:38
alert是通过消息打开弹出来的,页面直接打开发消息不会弹出alert


在main.w/js里添加了事件

var timer="";

        Model.prototype.modelLoad = function(event){
                //延迟创建不影响显示
                setTimeout(justep.Util.bindModelFn(this,function(){this.createAgent();},this),0);
                if(this.getContext().isDebug()){
                        $(".debug-mode",this.getRootNode()).removeClass('hide');
                        $(".x-portal-reload",this.getRootNode()).removeClass('hide');
                }
               
                //增加自定义的图标数字显示

                document.addEventListener('deviceready', function() {
                        cordova.plugins.backgroundMode.onactivate = function() {

                                var counter = 0;
                                timer = setInterval(function() {
                                        counter++;
                                        console.log('Running since ' + counter + ' sec');
                                        if (device.platform != 'Android') {
                                                cordova.plugins.notification.badge.set(counter);
                                        }
//                                        if (counter % 15 === 0) {
//                                                cordova.plugins.backgroundMode.configure({
//                                                        text : 'Running since ' + counter + ' sec'
//                                                });
//                                        }
                                }, 2000);
                        };
                        cordova.plugins.backgroundMode.ondeactivate = function() {

                                clearInterval(timer);
                                cordova.plugins.notification.badge.clear();
                        };
                }, false);               
               
                //设置
                cordova.plugins.backgroundMode.enable();
               
        //增加自定义数字显示结束                        
               
        };

        Model.prototype.modelUnLoad = function(event){
                clearInterval(timer);
                cordova.plugins.notification.badge.clear();

        };        

登录进去后,回到苹果桌面,图标上数字累加显示。返回app,注销(没有从内存后台清除app),再返回苹果桌面,数字又开始从1累加显示。
是哪里定时清的不对?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-24 11:35:40 | 显示全部楼层
如果是发送消息的平台默认会加角标的,确认脚本是消息的脚本还是自己加的脚本
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-24 16:24:16 | 显示全部楼层
jishuang 发表于 2016-5-24 11:35
如果是发送消息的平台默认会加角标的,确认脚本是消息的脚本还是自己加的脚本 ...

消息好像是在通知状态栏提示,这一句就是案例里的
   cordova.plugins.notification.badge.set(counter);

现在问题是怎么把定时器关闭,因为根据以上的js,logout后图标数字还在不停地往上加显示。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-24 17:12:50 | 显示全部楼层
Model.prototype.modelUnLoad中加调试看看logout的时候执行到了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-24 17:51:43 | 显示全部楼层
jishuang 发表于 2016-5-24 17:12
Model.prototype.modelUnLoad中加调试看看logout的时候执行到了吗?

没走到,unload没触发。
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-25 12:15:20 | 显示全部楼层
jishuang 发表于 2016-5-24 17:12
Model.prototype.modelUnLoad中加调试看看logout的时候执行到了吗?

知道原因了,要把插件disable,否则又onactive,又会启动定时器。结贴吧。
回复 支持 反对

使用道具 举报

84

主题

451

帖子

1437

积分

金牌会员

Rank: 6Rank: 6

积分
1437
QQ
 楼主| 发表于 2016-5-25 14:32:19 | 显示全部楼层
jishuang 发表于 2016-5-24 17:12
Model.prototype.modelUnLoad中加调试看看logout的时候执行到了吗?

再补充问一下,terminal里的personid和accounternumber我想利用一下,这么知道这台设备是绑定哪个人,根据什么来判断?
即我想通过读取device的信息,然后查到这个表里绑定的人,然后进一步做业务处理。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-25 16:03:17 | 显示全部楼层
具体需求要做什么?terminal里面存的终端的信息是必须消息服务连接成功才可以获取的,业务上如果没有连是需不到的,而且取这个值也不太合理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 15:34 , Processed in 0.062515 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表