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

QQ登录

只需一步,快速开始

查看: 3324|回复: 12

[结贴] 极光推送的接入

[复制链接]

265

主题

614

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
QQ
发表于 2017-4-17 10:43:23 | 显示全部楼层 |阅读模式
我们的系统,需要消息提醒,目前是用的短信功能,但短信有数量的限制,同一号码每天只能发5条,达不到现在的要求。所以想用极光推送,请帮忙提供极光推送的安全和接入方法,谢谢!
发表于 2017-4-17 13:25:32 | 显示全部楼层
请参考外卖案例的实现!
服务器端的实现是:/Baas/jpush/Push.java

原理就是将 客户端唯一标识 和 消息 调用极光推送的API 发送给推送服务器!!
极光推送服务器会自动将消息发给手机的!

也可以是通过别名
http://docs.wex5.com/wex5-app-question-list-2023/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

45

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2017-4-17 13:52:34 | 显示全部楼层
liangyongfei 发表于 2017-4-17 13:25
请参考外卖案例的实现!
服务器端的实现是:/Baas/jpush/Push.java

请问服务器端的别名 可以调用数据库中的唯一标示当做设备的别名吗,在baas的java文件中 如何实现?
回复 支持 反对

使用道具 举报

6

主题

45

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2017-4-17 14:14:56 | 显示全部楼层
liangyongfei 发表于 2017-4-17 13:25
请参考外卖案例的实现!
服务器端的实现是:/Baas/jpush/Push.java

梁大大,看到极光官网有说可以获得设备唯一的id,这个id 也是和设置别名一样 获取到吗
回复 支持 反对

使用道具 举报

发表于 2017-4-17 14:28:12 | 显示全部楼层
码代码的码 发表于 2017-4-17 14:14
梁大大,看到极光官网有说可以获得设备唯一的id,这个id 也是和设置别名一样 获取到吗 ...

参考外卖案例实现
  1. Model.prototype.sendOrderPushMessage = function() {
  2.                 jpushInstance.getRegistrationID().done(function(id) {
  3.                         Baas.sendRequest({
  4.                                 "method" : "post",
  5.                                 "url" : "/jpush/jpush",
  6.                                 "action" : "push",
  7.                                 "params" : {
  8.                                         registrationId : id
  9.                                 }
  10.                         });
  11.                 });
  12.         };
复制代码


这个就是获取ID 发送给服务器的!!服务器根据这个ID 调用的极光推送API
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

45

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2017-4-17 14:43:47 | 显示全部楼层
liangyongfei 发表于 2017-4-17 14:28
参考外卖案例实现

这个就是获取ID 发送给服务器的!!服务器根据这个ID 调用的极光推送API ...

恩,我用了这个例子,alert了一下 这个id 但是 alert出来的是个空值。所以有点蒙,是没获取到id吗。别名那里  .setAudience(Audience.alias(“别名”)) 里面的别名不是写前面params 里面的 别名吗
回复 支持 反对

使用道具 举报

发表于 2017-4-17 15:15:18 | 显示全部楼层
码代码的码 发表于 2017-4-17 14:43
恩,我用了这个例子,alert了一下 这个id 但是 alert出来的是个空值。所以有点蒙,是没获取到id吗。别名 ...

别名必须也是唯一的!就是相当于用户名 ,不能重复
插件必须打包在app中才能调用的!!你可以先试试外码案例打包调用正常吗??
有没有报错??

其实别名就相当于给客户端起了一个名字,推送服务器最终能找到客户端就是通过它 或者唯一id

你是什么手机? 苹果好像有点问题,没有唯一id
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

45

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2017-4-17 15:24:20 | 显示全部楼层
liangyongfei 发表于 2017-4-17 15:15
别名必须也是唯一的!就是相当于用户名 ,不能重复
插件必须打包在app中才能调用的!!你可以先试试外码 ...

用的夜神模拟器,不知道是不是这个原因,就是可以正常推送,因为我想把这个设备id存到我们自己的后台数据库中,到时候根据这个id 推送消息。但是 获取不到这个id。
回复 支持 反对

使用道具 举报

发表于 2017-4-17 15:33:28 | 显示全部楼层
码代码的码 发表于 2017-4-17 15:24
用的夜神模拟器,不知道是不是这个原因,就是可以正常推送,因为我想把这个设备id存到我们自己的后台数据 ...

可以正常推送??既然能推送成功,那么id肯定是存在的啊!要不你调试java试试 获取的值是什么?
建议使用真机测试一下吧!
夜神模拟器 有时候会存在bug
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

45

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2017-4-17 15:38:48 | 显示全部楼层
liangyongfei 发表于 2017-4-17 15:33
可以正常推送??既然能推送成功,那么id肯定是存在的啊!要不你调试java试试 获取的值是什么?
...

好 我再试试。谢谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 23:37 , Processed in 0.134001 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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