用户
 找回密码
 立即注册

40

主题

340

帖子

1436

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1436
发表于 2016-6-29 17:49:42
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.注册推送后事件处理代码,如下:

  1.   //在启动smobiler启动程序界面注册推送后委托事件,只需注册一次
  2.             Smobiler.Core.MobileServer server = new Smobiler.Core.MobileServer();
  3.             server.ClientPushOpened += (sender, e) =>
  4.             {
  5.                 //参数e中包含当前处于打开的Form,可以动态更改当前form的标题、字体颜色,toolbar样式等
  6.                 //如:e.Form.TitleText = "123456"
  7.                 switch (e.Params.ToUpper())
  8.                 {
  9.                     case "DEMO":
  10.                         //推送委托后跳转界面
  11.                         e.Form.Redirect(new COMSSmobilerDemo.SmobilerForm1());
  12.                         break;
  13.                 }
  14.             };
复制代码

b.在推送demo案例的如果是开发版推送在ServiceKey中输入开发key,SecurityKey中输入开发安全key;若是打包版推送ServiceKey中则输入ServiceKey,SecurityKey中则输入SecurityKey,推送内容,输入设备号,输入推送后Params,点击PushClientCallBack即可。客户端显示效果如下:
  



如果在Smobiler Cloud开启推送服务前已经打过包了,在开启推送服务器必须重新打包并安装,客户端才可以接收到推送消息。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
发表于 2016-6-29 23:05:31
本帖最后由 Csharp 于 2016-7-1 13:01 编辑

第一次测试:   
                     1。 已激活

                     2。 下载DEMO 运行

                     3。 测试推送功能,手机没有收到。 不知是什么问题,再看看。。。

                     4。查看代码,发现 token.token 返回空值,没有得到 token 。。。

第二次测试: 1。已确认版本:design2016.2.0627.03180  是对的。   环境这一次是用的 win7

                      2。直接下载 DEMO 一行代码不改。

                      3。执行推送,还是没反应。

第三次测试: 测试成功,下载最新 DEMO 可以了。
使用道具 举报 回复 支持 反对
发表于 2016-6-30 09:47:57
Csharp 发表于 2016-6-29 23:05
第一次测试:   
                     1。 已激活

您下载新的design2016.2.0627.03180版本安装包http://smobiler.com/downloadpc.aspx试试看
使用道具 举报 回复 支持 反对
发表于 2016-6-30 18:25:21
本帖最后由 Csharp 于 2016-6-30 18:41 编辑
Lincy.Lin 发表于 2016-6-30 09:47
您下载新的design2016.2.0627.03180版本安装包http://smobiler.com/downloadpc.aspx试试看

已确认版本是对的。 我执行程序后没有反映,但是不报错。
补充:我是开发版推送
使用道具 举报 回复 支持 反对
发表于 2016-6-30 20:25:05
Csharp 发表于 2016-6-30 18:25
已确认版本是对的。 我执行程序后没有反映,但是不报错。
补充:我是开发版推送
...

Demo已更新,请重新下载把原来Demo中的Bin下Debug的文件全部删除,打开项目重新生成一下
使用道具 举报 回复 支持 反对
发表于 2016-6-30 22:51:30
Lincy.Lin 发表于 2016-6-30 20:25
Demo已更新,请重新下载把原来Demo中的Bin下Debug的文件全部删除,打开项目重新生成一下
...

用更新后的Demo可以了。
使用道具 举报 回复 支持 反对
发表于 2017-2-10 15:01:38
下载了最新的demo 推送提示 找不到设备
我用的开发版。
使用道具 举报 回复 支持 反对
发表于 2017-3-3 10:14:11
frank770423 发表于 2017-2-10 15:01
下载了最新的demo 推送提示 找不到设备
我用的开发版。

未找到设备号是因为3.5版本及以上新增了别名推送,取消了默认设备号ID别名推送,别名推送案例请查看http://smobiler.com/forum.php?mod=viewthread&tid=750
使用道具 举报 回复 支持 反对
发表于 2018-1-29 16:56:03
亲,你做出了指定人员推送了么,他那个demo最新的你还有么
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册