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

QQ登录

只需一步,快速开始

查看: 9143|回复: 22

[处理中3] 关于推送

[复制链接]

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
发表于 2017-11-21 09:30:39 | 显示全部楼层 |阅读模式
推送的原理不是很懂,网上找的代码是前端先把要推送的东西上传到后端是这样吗,我之前没接触的时候,理解是后端编辑好的消息直接往前面推送
发表于 2017-11-21 10:07:11 | 显示全部楼层
wex5建议使用极光推送!可以参考外卖案例实现!

外卖案例的实现思路是
1.前端把消息发送给后端,
2.后端调用极光推送的API ,将消息发送给极光推送的服务器!
3.极光推送的服务器,是一个消息队列,会不停的往客户端发送消息的!  最终根据设置的id或别名,就能把消息推送到你的手机上

实际上极光推送的corodva插件,相当于是极光推动的一个客户端!  极光推送的服务器,可以找到这个客户端,并给他推送消息!

开发者做的事情就是调用极光推送的API ,指定客户端的id或别名,把消息发送给极光推送的服务器就不用管了!他会自己管理消息,推送给指定客户端的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-11-21 10:16:29 | 显示全部楼层
liangyongfei 发表于 2017-11-21 10:07
wex5建议使用极光推送!可以参考外卖案例实现!

外卖案例的实现思路是

谢谢,回答很清楚,但是假如app关闭,锁定屏幕之后,那么我前端发不了请求啦,后端要推送消息,他该怎么推送呢
回复 支持 反对

使用道具 举报

发表于 2017-11-21 10:42:57 | 显示全部楼层
shijunfu321 发表于 2017-11-21 10:16
谢谢,回答很清楚,但是假如app关闭,锁定屏幕之后,那么我前端发不了请求啦,后端要推送消息,他该怎么 ...

APP 关闭,需要设置后台进程默认运行才可以!就像微信一样!
http://docs.wex5.com/wex5-app-question-list-2119

并且默认js是无法在APP隐藏后运行的!,需要使用cordova插件,才能保证js后端运行
http://docs.wex5.com/wex5-app-question-list-2005/

如果APP是关闭的!js肯定是无法运行的!  只有原生代码可以后台进程运行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-11-21 11:17:37 | 显示全部楼层
liangyongfei 发表于 2017-11-21 10:42
APP 关闭,需要设置后台进程默认运行才可以!就像微信一样!
http://docs.wex5.com/wex5-app-question-li ...

那按照上面两个设置了后台进程默认运行和js后端运行,app的推送应该就跟微信和qq那样是实时的了吧?
回复 支持 反对

使用道具 举报

发表于 2017-11-21 13:12:11 | 显示全部楼层
shijunfu321 发表于 2017-11-21 11:17
那按照上面两个设置了后台进程默认运行和js后端运行,app的推送应该就跟微信和qq那样是实时的了吧? ...

应该是的!可以后台进程运行就行,具体你上网查下
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-11-21 14:34:35 | 显示全部楼层
liangyongfei 发表于 2017-11-21 13:12
应该是的!可以后台进程运行就行,具体你上网查下

//推送消息
        Model.prototype.sendOrderPushMessage = function() {
                justep.Util.hint("222");
                jpushInstance.getRegistrationID().done(function(id) {
                //这个方法没进
                justep.Util.hint("111");
                        Baas.sendRequest({
                                "method" : "post",
                                "url" : "/jpush/jpush",
                                "action" : "push",
                                "params" : {
                                        registrationId : id
                                }
                        });
                });
        };
这个方法我在modelload里面调用,但是这个方法只能输出222,没有输出111,下面那个方法没有进,我按照外卖案例做的
回复 支持 反对

使用道具 举报

发表于 2017-11-21 15:19:43 | 显示全部楼层
shijunfu321 发表于 2017-11-21 14:34
//推送消息
        Model.prototype.sendOrderPushMessage = function() {
                justep.Util.hint("222");

有没有报错呢??
你可以先使用外卖案例打包测试! 先外卖案例跑通了!再对比代码执行!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

57

主题

188

帖子

384

积分

中级会员

Rank: 3Rank: 3

积分
384
QQ
 楼主| 发表于 2017-11-21 16:40:35 | 显示全部楼层
liangyongfei 发表于 2017-11-21 15:19
有没有报错呢??
你可以先使用外卖案例打包测试! 先外卖案例跑通了!再对比代码执行! ...

我这边没报错,案例外卖正常的,找不到原因

//推送消息
        Model.prototype.sendOrderPushMessage = function() {
                jpushInstance.getRegistrationID().done(function(id) {
                justep.Util.hint("111");
                        Baas.sendRequest({
                                "method" : "post",
                                "url" : "/jpush/jpush",
                                "action" : "push",
                                "params" : {
                                        registrationId : id
                                }
                        });
                });
                jpushInstance.getRegistrationID().fail(function(){justep.Util.hint("333");});
        };
这个方法我又加了个.fail(),结果输出333,没有进done();
这个和打包的那四个模式有关吗
回复 支持 反对

使用道具 举报

发表于 2017-11-21 16:46:59 | 显示全部楼层
shijunfu321 发表于 2017-11-21 16:40
我这边没报错,案例外卖正常的,找不到原因

//推送消息

案例外卖正常的 ,那就直接把代码拷贝过来!
把/UI2/takeout/jpush.js 复制到自己的资源里
参考案例,js中引入
var jpushInstance = require("./jpush");

并且cordova插件是打包在APP中的!

你可以使用相同的打包模式!对比测试下外卖案例!有何差异吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 06:44 , Processed in 0.060385 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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