华为github push 权限服务服务端返回没有权限是怎么回事 求大神解答

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
Hi,大家好,我在使用华为服务端推送的时候遇到了参数非法的问题,想请问哪位老铁能帮我看看是缺少哪个参数 吗?
[nsp_ts] =&
[nsp_fmt] =& JSON
[access_token] =& CFmk2uXbdAN749DMEhEb6O6uycoPvwfescbfddXZu7EhwiMakTKGTHZH1YGVLqF3jSz9jMrBbsvZhSCdilOveA==
[push_type] =& 1
[tokens] =& 9100CN01
[exclude_tags] =&
[android] =& {"notification_title":"hello world","notification_content":"hello world content","notification_status_icon":"","content_file_url":"","doing":1,"smsContent":"","mmsUrl":"","url":"","intent":"","extra":""}
[send_time] =&
[expire_time] =&
[device_type] =& 1
[message] =&
[target_user_type] =&
[allow_periods] =&
[nsp_svc] =& openpush.openapi.notification_send
返回的错误码
"{\"result_desc\":\"Illegal parameter\",\"result_code\":,\"request_id\":\"000\"}"
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
那边的文档没有对错误码的解释?
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:后使用快捷导航没有帐号?
平板/笔记本
云服务专区
华为推送服务器问题,官方进来看看
&炉火纯青&
来自:PLK-TL00
从国庆开始到现在,华为推送服务器一直都有问题,只能用数据才能收到,wifi收不到,收到了也还下载的很慢,赶紧解决啊 &&
width:100%">
&炉火纯青&
来自:浏览器
是感觉慢,下载最高1.1M
width:100%">
&炉火纯青&
来自:PLK-TL00
兴爷01 发表于
是感觉慢,下载最高1.1M
几十kb,最慢
width:100%">
&炉火纯青&
来自:浏览器
是啊&&我下载只有50kb& &生无可恋了
心本来就不大,别什么都装进去。对昨天纠结不放,是对今天和明天的亵渎。
width:100%">
&独步江湖&
来自:荣耀7 PLK-AL10
顶一个& && &
width:100%">
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
好基友勋章
花粉好机友,注册时间大于99天
把【秋】做成标本随拍:生活的‘远方’夕照上阳宫秋色白桦林再次邂逅坝上公主湖,依然惊艳!
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利您尚未登录:请
华为为啥不搭建推送服务器?
帖子868&精华&积分4337&激骚1281 度&爱车&主机&相机&手机&注册时间&
那还不如迎合国内的情况各友商联合建服务器推送也行啊。。。拙见莫怪
帖子1436&精华&积分416&激骚-61 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: 红米Note2引用:原帖由 @beterhans&&于
21:25 发表
华为服务器
我腾讯微博干嘛要用你华为的东西?
靠谱吗? 凭啥我腾讯的用户数据要给你看?
凭啥我百度的东西要走你的服务器?
你是外国人吗?你有外国人的诚信吗? 我看你就是土匪。我自己搭自己的服务器最靠谱神他妈的外国人有诚信,一元一次方程学会了没有?
帖子1193&精华&积分9244&激骚162 度&爱车&主机&相机&手机&注册时间&
ios那是没办法,只有官方一条路。假如ios允许自己服务器推送你觉得以BAT尿性会不自己搞?
要不华为就牛到底,系统上不允许除了自己以外任何app常驻后台,只有用华为的推送才能唤醒app。
不愿意接受的那么此app就和华为说再见,当然也有可能是用户和华为手机说再见。
帖子6919&精华&积分19465&激骚1489 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: 小米5
华为就已经搞了自己的推送服务,很垃圾,自家的很多机型上都不是系统级的,无法收到。
wap版自动扩展为每页100贴:
/index.php?action=thread&tid=7067902&sid=&vt=1&tp=&pp=&sc=1&vf=0&sm=0&iam=notop-nolight-noattach&css=default
帖子5077&精华&积分19719&激骚4972 度&爱车两把半&主机两千万&相机两前妻&手机三句半&来自黄土高坡&注册时间&
国内有第三方的推送平台啊....极光推送
尽是谣诼!
帖子1198&精华&积分2167&激骚37 度&爱车&主机&相机&手机&注册时间&
posted by wap, platform: iPhone
说实话,按照你国国情。这个事情应该工信部牵头,让三大运营商搞。也只有这样才能压得住三大流氓bat 和一堆小流氓app 们,并强制做到手机入网许可规范中。
运营商是数据业务的传输层专家,他们做天经地义,无论技术优势还是性能流量。唯一缺点是,这个不太赚钱。毕竟推送信息也加上广告劫持,太刺激了。
帖子716&精华&积分10100&激骚79 度&爱车Leaking Focus&主机Wii&相机500D&手机&注册时间&
而且文档写得很好,比小米的好太多了
帖子716&精华&积分10100&激骚79 度&爱车Leaking Focus&主机Wii&相机500D&手机&注册时间&
引用:原帖由 飞侠 于
21:07 发表
以后app分一下小米专用版 华为专用版&&oppo专用版
脑子进水了么 可以都集成进一个版本里自适应的
现在的系统对后台越来越狠,不用系统自己的push很难玩了
帖子8125&精华&积分16645&激骚249 度&爱车老汉推车&主机震动伸缩机&相机高清针孔摄像机&手机示申木几&注册时间&
Posted by: Meizu M3X
楼主你知道这需要让所有安卓软件都使用华为的push api么?&&
UID88223&帖子8125&精华&积分16645&交易积分0 &阅读权限40&在线时间3959 小时&注册时间&最后登录&
帖子24506&精华&积分25164&激骚1454 度&爱车街攀&主机mba11 envy15&相机dp1落水kx服役&手机&来自Laputa&注册时间&
posted by wap, platform: Windows
国内太多push了。。我用bk 看见1个push禁用1个push。。
骑鹿走歧路~
路不平鹿颠行~~
人心难安定~~~
帖子12708&精华&积分25014&激骚1919 度&爱车少一轮&主机神舟上网本&相机Treo650&手机&来自嗖嗖嗖嗖嗖嗖嗖嗖嗖嗖&注册时间&
posted by wap, platform: Chrome引用:原帖由 @slowargo&&于
22:04 发表
而且文档写得很好,比小米的好太多了真的么?据说华为代码水平一泡污
世界上有种人叫 hater ,这种人对于自己不喜欢不了解的东西,永远只看到它的缺点。不管你做什么产品,怎么做,总会有这样一些人不喜欢。这种人你走到哪里都会碰到。你无法与其理论,也躲不开。
[b]没着没落[/b]
UID168775&帖子12708&精华&积分25014&交易积分0 &阅读权限40&来自嗖嗖嗖嗖嗖嗖嗖嗖嗖嗖&在线时间7238 小时&注册时间&最后登录&
帖子716&精华&积分10100&激骚79 度&爱车Leaking Focus&主机Wii&相机500D&手机&注册时间&
引用:原帖由 beterhans 于
21:25 发表
posted by wap, platform: iPhone
华为服务器
我腾讯微博干嘛要用你华为的东西?
靠谱吗? 凭啥我腾讯的用户数据要给你看?
凭啥我百度的东西要走你的服务器?
你是外国人吗?你有外国人的诚信吗? 我看你就是土 ... 因为华为小米的系统上限制了你的push服务,你自家的根本起不来
当然腾讯没这个问题,毕竟有微信qq这类长期运行的进程,不会被限制住
或者是用某些第三方的push平台,接入的app多了,只要有一个app能运行,所有的push都能通过这个app推送
要想自己的app能在小米华为这些系统里面收到push,不接入他们的push系统基本上是不行的
[ 本帖最后由 slowargo 于
19:31 编辑 ]
帖子716&精华&积分10100&激骚79 度&爱车Leaking Focus&主机Wii&相机500D&手机&注册时间&
引用:原帖由 banditcat 于
01:11 发表
posted by wap, platform: Chrome
真的么?据说华为代码水平一泡污 代码不知道,但文档水平确实是一流的APP消息推送(APP Push)解决方案-服务端工作逻辑和实现 - MikeLC7的博客 - CSDN博客
APP消息推送(APP Push)解决方案-服务端工作逻辑和实现
util-Server
一、APP 推送概述:
App推送消息是我们常见的一种app消息提醒方式。
我们的实现需要第三方的支持,实现方式是后台通过接口将Push请求发送至第三方,第三方实现在App所在设备上的推送。
二、APP推送后台处理逻辑:
在与推送平台交互时,后台需要向第三方发送两部分信息,推送目标终端标示+推送内容
1、推送目标终端标示:
APP推送需要定位目标终端,也就是说要给那台设备进行推送,
简单的情况下,单设备推送,我们需要拿到一个终端ID的概念,用于定位目标设备,
注:不同渠道中使用的单设备ID方式也不尽相同,以下用TokenID来表示这个终端ID的概念。
而实际推送渠道中往往还有自定义的功能,比如通过打标签的方式将TokenID进行划分,达到批量差异化的效果。
2、推送内容:
即指通过API接口参数的定义终端上收到的Push消息的内容和格式。
其中IOS的推送消息在展示上区别于安卓的一点是没有title,title的部分只能是默认的APP名称,而安卓的部分虽然默认值也是APP名称,但是也支持自定义title。
三、后端实现:
通过上述的处理逻辑可得知,后端首先需要登记客户端的TokenId,然后保持TokenID的有效性更新,然后在需要发送APP推送时拿到用户的有效TokenID,
然后使用TokenID和已有的内容信息通过API与三方Push服务交互,完成推送。
即后端的实现分为两部分:
1、TokenID的登记
2、App Push API的调用
注:以下示例中有两个元素为本项目的特殊情况:
其中product_id是因为当前项目中客户端同时有多个版本,不同版本需要推送独立处理,但在同一张表内统一记登记;
而login_id跟member_id同时存在是因为当前系统中存在共享账户的情况,一般账号账户一对一的情况login_id和member_id是绑定的,不需要同时重复登记。
1、TokenID的登记:
以下是现项目使用的TokenID登记表结构:
/*==============================================================*/
/* Table: sys_app_push_token
/*==============================================================*/
create table sys_app_push_token
int(11) not null auto_increment,
push_token
varchar(200),
visit_device
int(4) comment '3:A4:IOS',
product_id
varchar(20) default '0' comment '',
push_channel
int(4) default 1 comment '1:IOS信鸽,2:华为,3:小米,4:极光',
int(4) not null default 0 comment '状态:0:申请中;1:生效;2:失效;3:删除;4:历史记录',
create_userid
int(11) not null default 0,
create_time
varchar(20) character set utf8 not null default &&,
edit_userid
int(11) not null default 0,
varchar(20) character set utf8 not null default &&,
this_remark
description
create_ordernum
varchar(30) character set utf8 comment '记录创建时的流水号',
last_ordernum
varchar(30) character set utf8 comment '记录最后一次编辑时的流水号',
primary key (record_id)
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_general_ci
auto_increment = 10000
row_format = COMPACT;
alter table sys_app_push_token comment 'app推送token表';
/*==============================================================*/
/* Index: Index_1
/*==============================================================*/
create index Index_1 on sys_app_push_token
以下是APP上传TokenID接口上传参数列表:
注:其中,推送渠道绝对在做Push时使用哪家API,参数的判定交由客户端进行处理,后端直接登记判定结果。
以下是TokenID登记接口处理方法
@Transactional(readOnly=false)
public boolean uploadMemberPushTokenEnt(TrainVansContext trainVansContext) {
//check already data
trainVansContext.getTrainVansRequest().put(&login_id&, TrainVansUtils.getMV(trainVansContext.getTrainVansRequest(), &login_login_id&));
// get All memberRelation
trainVansContext.getTrainVansRequest().put(&relation_type&, TrainVansUtils.getMV(trainVansContext.getTrainVansRequest(), &visit_role&));
List&Map&String,Object&& memberRelationList = SpringContextHandler.getBean(MemberService.class).getRelateMemberListByLoginId(trainVansContext);
for(Map&String,Object& memberRelateMap : memberRelationList){
trainVansContext.getTrainVansRequest().put(&member_id&, TrainVansUtils.getMV(memberRelateMap, &member_id&));
Map tokenMap = SpringContextHandler.getBean(AppPushService.class).getPushTokenMapByLoginMap(trainVansContext.getTrainVansRequest());
//disable already data
if(tokenMap != null){
if(!TrainVansUtils.getMV(tokenMap, &push_token&).equals(TrainVansUtils.getMV(trainVansContext.getTrainVansRequest(), &push_token&))){
trainVansContext.getTrainVansRequest().put(&record_id&, TrainVansUtils.getMV(tokenMap, &record_id&));
if(!SpringContextHandler.getBean(AppPushService.class).updateDiabledThePushToken(trainVansContext)){
throw new RuntimeException(&TranVans_Operate_Exception&);
//insert new data
if(!SpringContextHandler.getBean(AppPushService.class).insertPushTokenRecord(trainVansContext)){
throw new RuntimeException(&TranVans_Operate_Exception&);
//insert new data
if(!SpringContextHandler.getBean(AppPushService.class).insertPushTokenRecord(trainVansContext)){
throw new RuntimeException(&TranVans_Operate_Exception&);
} catch (Exception e) {
TrainVansUtils.setRetInfo(trainVansContext, &&,&Register TokenID Error&);
e.printStackTrace();
throw new RuntimeException(&TranVans_Operate_Exception&);
注:方法外部有一个关于对应本账号的对账户列表的遍历,遍历中的处理部分为TokenID的登记处理操作。
2、APP Push API 的调用
推送渠道:
APP推送不仅仅要求在APP打开状态时或者后台运行时进行消息推送,更多的场景是在移动终端关闭APP的场景下进行消息推送,
渠道的优劣无非在于两个维度,送达率和送达效率。
其中安卓推送的渠道较为杂乱,其中华为和小米提供的PUSH服务对于自平台的移动终端支持的较为完善,而没有厂商提供PUSH服务的终端只能通过
第三方服务来进行对接。
对于现有的这些渠道进行如下总结:
1、IOS:信鸽推送,这个推送在我门公司中经历了三个项目,推送效果稳定。API接入也方便,是IOS端的不二选择。
2、Android-华为:华为自平台。
3、Android-小米:小米自平台。
4、Android-其他:目前使用的是“极光推送”。在理想状态下送达率和送达效率表现很好,但并不如以上三家渠道稳定。
在进行调用时可根据之前定义的push_channel分发给各自的渠道,各渠道的具体对接请各自查看官网,API都很完善。
我的热门文章后使用快捷导航没有帐号?
平板/笔记本
云服务专区
华为push服务服务端返回没有权限是怎么回事 求大神解答
&登堂入室&
来自:浏览器
已开通push服务 服务端用的官方demo 返回如下:单发接口消息响应:20203,message:No permission to send message to these tmIDs.&&求大神解答
width:100%">
&新学乍练&
来自:浏览器
是不是证书有问题
width:100%">
&新学乍练&
来自:浏览器
你在服务端设置的应用参数错误
width:100%">
&新学乍练&
来自:浏览器
sha256证书指纹没加上!
width:100%">
&新学乍练&
来自:浏览器
遇见同样的问题,求解答
width:100%">
&花粉达人&
来自:浏览器
您好,deviceToken不正确
width:100%">
把【秋】做成标本随拍:生活的‘远方’夕照上阳宫秋色白桦林再次邂逅坝上公主湖,依然惊艳!
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
联系我们:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利}

我要回帖

更多关于 gitlab 设置push权限 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信