帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
31
帖子
0
勋章
485
Y币

[云开发] 推送云API js代码请求出现 message title invalid(已经解决)

[复制链接]
发表于 2015-5-2 23:02:55
本帖最后由 AaronLeong 于 2015-5-5 15:25 编辑

function tuisong() {
                        var appId = 'X0000000000000';
                        var appKey = 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX';
                        var host = 'https://p.apicloud.com/api/push/message';
                        var now = Date.now();
                        var AppKey = hex_sha1(appId + "UZ" + appKey + "UZ" + now) + "." + now;
                        //调用hex_sha1函数要先包含附件的sha1.js文件
                        api.ajax({
                                url : host,                                                               method : 'POST',
                                cache : false,
                                timeout : 20,
                                dataType : 'json',
                                charset : 'utf-8',
                                returnAll : false,
                                headers : {
                                        'X-APICloud-AppId' : appId,
                                        'X-APICloud-AppKey' : AppKey
                                }, //通过头信息进行认证
                                data : {
                                        'title' : '消息标题',             //–消息标题,
                                        'content' : '消息内容',
                                        'type' : '1',                       //– 消息类型,1:消息 2:通知
                                        //timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
                                        'platform' : '0',                //:全部平台,1:ios, 2:android
                                        'groupName' : 'group1', //- 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
                                        'userIds' : '123456' ,        //- 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2。
                                }
                        }, function(ret, err) {
                                if (ret) {
                                        api.alert({
                                                msg : JSON.stringify(ret)
                                        });
                                } else {
                                        var err_msg = '错误码:' + err.code + ';错误信息:' + err.msg + '网络状态码:' + err.statusCode;
                                        api.toast({
                                                msg : err_msg,
                                                location : 'middle'
                                        });
                                };
                        });


返回“msg”:“message title invalid ”,“status”:0“code”:0  大神能不能帮改一下呢         已经解决

31
帖子
0
勋章
485
Y币
顶起来!!!!!!!!!!!!!!!!!!
31
帖子
0
勋章
485
Y币
顶起来
31
帖子
0
勋章
485
Y币
求回复!!!!!!!!!!!
   data : {
                                        'title' : '消息标题',             //–消息标题,
                                        'content' : '消息内容',
                                        'type' : '1',                       //– 消息类型,1:消息 2:通知
                                        //timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
                                        'platform' : '0',                //:全部平台,1:ios, 2:android
                                        'groupName' : 'group1', //- 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
                                        'userIds' : '123456' ,        //- 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2。
                                }
                        }
您再看下 api.ajax 的文档:
data:

类型:JSON对象
默认值:无
描述:POST数据,method为get时不传。以下字段除了values和files可以同时使用,其它参数都不能同时使用。
内部字段:

{
    stream:"",        //文件路径(字符串类型)
    body:"",            //请求体(字符串类型)
    values:{},        //以表单方式提交参数(JSON对象)
    files:{}            //以表单方式提交文件(JSON对象)
}

31
帖子
0
勋章
485
Y币
本帖最后由 AaronLeong 于 2015-5-5 14:54 编辑
技术支持-Altair 发表于 2015-5-5 13:41
您再看下 api.ajax 的文档:

接口接收参数

title–消息标题,
content – 消息内容
type – 消息类型,1:消息 2:通知
timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
platform - 0:全部平台,1:ios, 2:android
groupName - 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
userIds - 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2。
接口返回数据


上面是推送云API要传的参数
  • data:{
  •    values:{
  •        'title' : '消息标题',             //–消息标题,
  •        'content' : '消息内容',
  •        'type' : '1',                       //– 消息类型,1:消息 2:通知
  •        //timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
  •        'platform' : '0',                //:全部平台,1:ios, 2:android
  •        'groupName' : 'group1', //- 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
  •        'userIds' : '123456' ,        //- 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2。
  • }
  • }
  • 上面这样出现错误吗:400

难道官方的ajax 不能用来执行做推送api?
14
帖子
0
勋章
110
Y币
data:{
  values:{}
}
31
帖子
0
勋章
485
Y币
rain5017 发表于 2015-5-5 14:32
data:{
  values:{}
}

出现400 values : {
                                                title : '消息标题', //–消息标题,
                                                content : '消息内容',
                                                type : '1', //– 消息类型,1:消息 2:通知
                                                //timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
                                                platform : '0', //:全部平台,1:ios, 2:android
                                                groupName : 'group1', //- 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
                                                userIds : '123456'
                                        }
14
帖子
0
勋章
110
Y币
  1. data:{
  2.    values:{  
  3.        'title' : '消息标题',             //–消息标题,
  4.        'content' : '消息内容',
  5.        'type' : '1',                       //– 消息类型,1:消息 2:通知
  6.        //timer – 定时消息发送时间。定时不为空则为定时消息,毫秒数。可选参数。
  7.        'platform' : '0',                //:全部平台,1:ios, 2:android
  8.        'groupName' : 'group1', //- 推送组名,多个组用英文逗号隔开.默认:全部组。eg.group1,group2 .
  9.        'userIds' : '123456' ,        //- 推送用户id, 多个用户用英文逗号分隔,eg. user1,user2。
  10. }
  11. }
复制代码
31
帖子
0
勋章
485
Y币
12下一页
您需要登录后才可以回帖 登录

本版积分规则