Smobiler 新增了推送功能,那么现在怎么操作呢?让我来告诉你吧! 启动推送Demo后界面如下(ps:ServiceKey(推送key)和SecurityKey(推送安全key)
如何获取推送的ServiceKey(推送key)和SecurityKey(推送安全key)? 一、开发版推送key获取 在云端打包-账户设置-个人资料中获取开发版的推送开发key和开发安全key
二、打包版推送key获取 1.在云端打包“我的应用”选择应用进入到“应用管理”界面,点击“应用推送”进入到“应用推送”界面;如果是 Android用户点击“保存”即可开通推送服务,若是IOS用户必须上传证书才可开通推送服务。 注:如果应用需用到推送服务,则必须在打包应用之前开通推送服务。
2.打包版推送key获取在云端打包“我的应用”选择应用进入到“应用管理”界面中,获取打包版的推送ServiceKey和SecurityKey
三、如何在开发版和打包版中使用推送服务? 在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,点击push即可。(PS:在smobiler客户端的设置-关于界面中连续点击三次logo将会弹出设备ID) 注:开发版不支持推送所有设备,必须指定推送的设备号
四、推送服务客户端显示效果 1.Ios客户端显示效果
2.Android客户端显示效果
五、推送后事件处理
如果程序在运行,推送直接显示在客户端界面上;如果程序在后台,推送显示在通知栏上,对于发送回调的情况发两种,如下:
a.如果是打包版,那么点击通知栏上的推送,在打开APP后,可以把推送的回调发送到服务器端
b.如果是开发版本,如果当前开发版在后台时不处于选择服务器界面,则可以把推送的回调发送到服务器端
1.PushURL
在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,输入推送后跳转的浏览器地址,点击pushUrl即可。客户端显示效果如下:
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即可。客户端显示效果如下:
如果在Smobiler Cloud开启推送服务前已经打过包了,在开启推送服务器必须重新打包并安装,客户端才可以接收到推送消息。
|