Smobiler上海石磨_.NET移动开发平台
标题: 如何使用推送功能? [打印本页]
作者: Lincy.Lin 时间: 2016-6-29 17:49
标题: 如何使用推送功能?
Smobiler 新增了推送功能,那么现在怎么操作呢?让我来告诉你吧!
启动推送Demo后界面如下(ps:ServiceKey(推送key)和SecurityKey(推送安全key)
[attach]704[/attach]
如何获取推送的ServiceKey(推送key)和SecurityKey(推送安全key)?
一、开发版推送key获取
在云端打包-账户设置-个人资料中获取开发版的推送开发key和开发安全key
[attach]705[/attach]
二、打包版推送key获取
1.在云端打包“我的应用”选择应用进入到“应用管理”界面,点击“应用推送”进入到“应用推送”界面;如果是 Android用户点击“保存”即可开通推送服务,若是IOS用户必须上传证书才可开通推送服务。
注:如果应用需用到推送服务,则必须在打包应用之前开通推送服务。
[attach]706[/attach]
2.打包版推送key获取在云端打包“我的应用”选择应用进入到“应用管理”界面中,获取打包版的推送ServiceKey和SecurityKey
[attach]709[/attach]
三、如何在开发版和打包版中使用推送服务?
在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,点击push即可。(PS:在smobiler客户端的设置-关于界面中连续点击三次logo将会弹出设备ID)
注:开发版不支持推送所有设备,必须指定推送的设备号
[attach]708[/attach] [attach]707[/attach]
四、推送服务客户端显示效果
1.Ios客户端显示效果
[attach]712[/attach] [attach]713[/attach] [attach]714[/attach]
2.Android客户端显示效果
[attach]719[/attach] [attach]718[/attach]
五、推送后事件处理
如果程序在运行,推送直接显示在客户端界面上;如果程序在后台,推送显示在通知栏上,对于发送回调的情况发两种,如下:
a.如果是打包版,那么点击通知栏上的推送,在打开APP后,可以把推送的回调发送到服务器端
b.如果是开发版本,如果当前开发版在后台时不处于选择服务器界面,则可以把推送的回调发送到服务器端
1.PushURL
在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,输入推送后跳转的浏览器地址,点击pushUrl即可。客户端显示效果如下:
[attach]872[/attach] [attach]873[/attach]
2.PushClientCallBack
a.注册推送后事件处理代码,如下:
- //在启动smobiler启动程序界面注册推送后委托事件,只需注册一次
- Smobiler.Core.MobileServer server = new Smobiler.Core.MobileServer();
- server.ClientPushOpened += (sender, e) =>
- {
- //参数e中包含当前处于打开的Form,可以动态更改当前form的标题、字体颜色,toolbar样式等
- //如:e.Form.TitleText = "123456"
- switch (e.Params.ToUpper())
- {
- case "DEMO":
- //推送委托后跳转界面
- e.Form.Redirect(new COMSSmobilerDemo.SmobilerForm1());
- break;
- }
- };
复制代码
b.在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,输入推送后Params,点击PushClientCallBack即可。客户端显示效果如下:
[attach]875[/attach] [attach]874[/attach]
如果在Smobiler Cloud开启推送服务前已经打过包了,在开启推送服务器必须重新打包并安装,客户端才可以接收到推送消息。
作者: Csharp 时间: 2016-6-29 23:05
本帖最后由 Csharp 于 2016-7-1 13:01 编辑
第一次测试:
1。 已激活
2。 下载DEMO 运行
3。 测试推送功能,手机没有收到。 不知是什么问题,再看看。。。
4。查看代码,发现 token.token 返回空值,没有得到 token 。。。
第二次测试: 1。已确认版本:design2016.2.0627.03180 是对的。 环境这一次是用的 win7
2。直接下载 DEMO 一行代码不改。
3。执行推送,还是没反应。
第三次测试: 测试成功,下载最新 DEMO 可以了。
作者: Lincy.Lin 时间: 2016-6-30 09:47
您下载新的design2016.2.0627.03180版本安装包http://smobiler.com/downloadpc.aspx试试看
作者: Csharp 时间: 2016-6-30 18:25
本帖最后由 Csharp 于 2016-6-30 18:41 编辑
已确认版本是对的。 我执行程序后没有反映,但是不报错。
补充:我是开发版推送
作者: Lincy.Lin 时间: 2016-6-30 20:25
Demo已更新,请重新下载
把原来Demo中的Bin下Debug的文件全部删除,打开项目重新生成一下
作者: Csharp 时间: 2016-6-30 22:51
用更新后的Demo可以了。
作者: frank770423 时间: 2017-2-10 15:01
下载了最新的demo 推送提示 找不到设备
我用的开发版。
作者: Lincy.Lin 时间: 2017-3-3 10:14
未找到设备号是因为3.5版本及以上新增了别名推送,取消了默认设备号ID别名推送,别名推送案例请查看http://smobiler.com/forum.php?mod=viewthread&tid=750
作者: a405919631 时间: 2018-1-29 16:56
亲,你做出了指定人员推送了么,他那个demo最新的你还有么
欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) |
Powered by Discuz! X3.2 |