思路:

  1、公司有项目需要做android和ios手机端推送消息的功能;

  2、没有接触过这方面的知识,一头雾水,开始在网上一顿搜,网上倒是有不少解决方案,首先搜的是android的解决方案,因为ios我们自己搭的有服务了(Java),见其中一篇文章 《[移动] Android推送方案分析(MQTT/XMPP/GCM)》,使用MQTT倒是不错的选择,但是服务端是PHP的,我只会C#...由于时间比较急,只好作罢,看来以后得多学点语言了;

  3、然后就把精力集中到C#的服务端,倒是找到一个开源的项目PushSharp,项目也下载下来了,就开始学习怎么用,网上关于这个项目的资料很少,没办法只能硬着头皮看他们的官方文档(英文的,真心D疼啊),还有少的可怜的相关资料,后来了解到这个项目推送Android的是采用google的GCM技术,这个需要经过google的服务器才能推送,在天朝你懂得,不过这个项目也有ios、kindle等一些其他终端的推送,感觉挺不错的,以后有时间得研究一下;

  4、实在没办法就问同事之前的项目是怎样推送的,同事说之前的项目都是使用第三方提供的服务。其实我不太愿意使用第三方的,很多东西都有限制,不过现在也没辙了,只怨技术不精了。在网上找了几个推荐的推送服务:百度推送、个推、极光推送,比较来比较去,最终还是选择了百度推送,首先感觉百度在网上提供的文档内容还是相对丰富的,最重要的是有c#服务端SDK,在这里特别感谢 郭振-子易 提供的代码https://github.com/xiariqingquan/BaiduPushAspxServer,我就是在这个上面修改完成项目所需;

  5、废话不多说,进入正题。

 实现代码:

  1、因为项目需要,在郭振-子易提供的代码基础上,改版成WebService服务的形式,对外提供接口;

  2、除了推送消息的原有功能外,又添加了设置标签、删除标签两个功能;

  3、使用log4net进行错误日志的记录;

  4、目前已完成android的测试,可以正常推送消息,ios因在百度推送上传证书验证失败,没有测试,代码放在github上 https://github.com/hdkn235/BaiduPush,就不在这里展示了,有盗用版权嫌疑(版权归郭振-子易 所有)。

注意事项:

  1、要使用本项目,首先需要注册百度的开发者服务(需要手机验证,而且手机只能验证一次,我想申请个公司用的都不行,擦),然后创建一个应用,获得API key 和Secret key后,修改web.config对应的值就可以使用了。

  2、测试时手机端使用的是百度云推送生成的一个Demo,这个可以在推送设置中添加应用名即可获得测试的示例。

总结:

  经过这几天的折腾,感觉百度的东西不是很难用,免费的做成这样已经很不错了,有点遗憾的是ios的证书认证太不靠谱,我同事按照百度的教程一步步的制作证书,死活是验证不过,我同事之前也说过用百度的推送从来没成功过。。。,网上这方面的资料也很少,不知道是不是很少人用。以后有时间自己搭建一个服务心里才踏实点。

  

转载于:https://www.cnblogs.com/hdkn235/p/3529777.html

百度云推送-服务端 C# SDK相关推荐

  1. android开发(25) - 推送的实现,使用百度云推送

    什么叫推送? 中文名称:推送 英文名称:push 定义:描述因特网内容提供者和因特网用户之间工作方式的术语."推送"指因特网内容提供者定期向预订用户"提供"数据 ...

  2. 百度云推送的简单集成

    1.在百度云推送的应用管理页面,创建自己的应用,创建应用时,需要提供两个证书,开发环境的推送证书和正式环境的推送证书.证书的格式是pem格式的,需要先在apple 开发者中心配置好推送证书,安装到ma ...

  3. 百度云推送-----10101错误

    前言 最近在弄百度云推送Android端,按照官方的文档 配置,可是还是报错errorCode 10101 看官方解析10101 是因为配置或者集成错误. 于是我在一遍一遍的复制,结果还是一样1010 ...

  4. 开发笔记-Android消息推送骚操作:亚马逊-SNS对接FCM和百度云推送

    写在前面: 之前使用阿里云的服务器用阿里消息推送好好的,然后因为国外业务需要使用亚马逊服务器,阿里云推送也不能用,用亚马逊的 SNS (短信消息推送服务),SNS 可以对接多家推送平台,其中 Andr ...

  5. php验证百度云doc,百度云推送通知埋的大大的坑,成功测试REST API for PHP服务端...

    搞了一个下午,发送通知终于成功了,分享一下 比客户端好多了,客户端都没有文档的. 将PHP  SDK下载后放到网站某目录 发送消息很简单的 $channel = new BaiduPush(self: ...

  6. Java后端实现安卓/IOS移动端消息推送(百度云推送)

    本文主要介绍Java服务器端如何借助第三方推送平台(百度云推送)推送给移动端消息. 使用案例介绍: 根据客户的需求,需要做一个类似淘宝消息推送的功能,客户下订单.订单付款.订单商品已发货,以及客户完成 ...

  7. 百度云推送、极光推送等云推送服务搜罗点评

    事先声明,本人只测试的android部分.ios的情况不知道. 个推 用户数量低于10000时免费,大于时收费.看很多大公司的软件都在用. "sdk接口比较丰富,使用比较简单,而且遇到问题直 ...

  8. Baidu Push SDK - 百度云推送

    百度云推送sdk 云推送(Push)是百度开放云向开发者提供的消息推送服务:通过利用云端与客户端之间建立稳定.可靠的长连接来为开发者提供向客户端应用推送实时消息服务. 百度云推送提供了三种推送方式:通 ...

  9. 【第三方SDK】使用百度云推送实现推送功能详解

    之前介绍过如何使用shareSDK实现新浪微博分享功能,今天介绍如何使用百度云推送SDK实现Android手机后台推送功能. 运行效果如下 第一步,如果使用百度的SDK,当然要先成为百度的开发者啦,这 ...

最新文章

  1. 04-String——课后作业1:字串加密
  2. Android--使用VideoView播放视频
  3. 粉丝提问:求问大神您会查exif吗?
  4. 会员系统用php框架,代码基地会员中心的PHP签到系统结合thinkphp框架
  5. 使用sql语句创建和删除约束示例代码
  6. asp.net下用js实现弹出子窗口选定值并返回
  7. 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)...
  8. jetson nano 3(Archiconda安装)
  9. Others13_在黑市里,苹果iPhone是这样被解锁的
  10. 高通SDX12:SFE(shortcut-fe)软加速驱动效果调测
  11. java-php-python-ssm商场VIP管理系统计算机毕业设计
  12. 用户体验导向的Android应用开发
  13. NOIp2015 题解
  14. Speedtest 直装高级版 +支持多平台 —— 强悍网络速度测试工具!
  15. 如何使用html代码给文字加边框?
  16. C# winfrom中Flash播放使用axShockwaveFlash控件设置透明XP出现白色背景解决办法,仿QQ魔法表情效果...
  17. blazor+localstorage
  18. 朴素贝叶斯基于朴素贝叶斯的文本分类算法
  19. 计算机软件的基本概念七上,七年级信息技术课件——计算机与信息技术基础知识...
  20. java地磅串口显示乱码_解决串口接收中文乱码问题

热门文章

  1. redis中使用GeoHash
  2. Wishbone B3总线Generic RAM写法
  3. 广东9月计算机二级考试时间,2021年9月广东计算机等级考试时间:9月25日-27日
  4. 基于Kubernetes构建企业容器云
  5. 班级小工具一【微信接龙】
  6. wps单独文档无法连接服务器,为什么wps没有云服务器
  7. 算法艺术(一):Hello world
  8. eq, neq.gt,ge,lte,lt,not,mod的含义
  9. 写给年轻程序员:37岁的我,正在找工作!
  10. MTTF MTBF MTRF