c#--消息推送(极光消息推送)

目录

研究一种技术,习惯于先下载demo,然后运行起来,再深入研究这门新技术。今天突然察觉到自己有个习惯就是必须要让,demo能正常运行起来,然后再去看官网api才能看进去看懂,明明是相同的代码,相同的api文档。但是demo运行不起来出错 或者 先去官网看API文档,就感觉看新技术一脸懵逼,完全看不懂,不知道是不是只有我这样。好了,下面言归正传。

声明:本文使用的是 极光c# V1版,现在最新版是c# v1.2.4版,由于我本机只有vs2015,打不开最新版c# v1.2.4 版极光消息推送 项目,只能下载v1版先研究着。
下面说的SDK,都是指的 服务端SDK。

常用的消息推送有好几种,如下:
极光–消息推送
友盟–消息推送(官网没有c#的SDK)
小米推送(官网没有c#的SDK)
华为推送


下面详细介绍一下 ------ 极光推送
极光-消息推送 API文档介绍:https://docs.jiguang.cn//jpush/server/push/server_overview/
极光多语言SDK资源下载:https://docs.jiguang.cn/jpush/resources/#sdk_1

极光有好多种服务,消息推送只是其中一种常用的。
在这里插入图片描述

1.注册极光账号,获取 app_key和 master_secret

1.1注册账号

https://www.jiguang.cn/accounts/register

1.2 创建应用步骤:

https://docs.jiguang.cn//jpush/console/Instructions/

1.3登录账号,

https://www.jiguang.cn/accounts/login/form
在这里插入图片描述在这里插入图片描述找到 应用设置
在这里插入图片描述
获取 app_key和 master_secret
在这里插入图片描述

2.下载SDK资源

单独列出c#版, 链接如下:

(建议使用最新版v1.2.4,,目前推荐使用 Master 分支上的新版本库,支持 .NET Standard。该分支下的库(cn.jpush.api)今后将减少维护,一般只修复 bug。)

c# v1.2.4 版SDK资源下载(demo示例):https://github.com/jpush/jpush-api-csharp-client
c# v1 版SDK资源下载(demo示例,本文使用):https://github.com/jpush/jpush-api-csharp-client/tree/v1

打开项目文件
在这里插入图片描述官网提供的 C# 版 SKD项目如下
看起来挺复杂,其实拆分开很简单。运行Main函数里的代码 可以看到效果。
在这里插入图片描述

下面是我加了备注的,更好理解,快速上手

在这里插入图片描述

2.1修改JPushApiExample.cs

填写你的 app_key 和 master_secret
在这里插入图片描述

2.2.在解决方案资源管理器里 选中–cn.jpush.api.example–右键设为启动项–然后再次右键属性–将启动对象设置为 cn.jpush.api.example.JPushApiExample在这里插入图片描述

2.3.启动vs里的项目 F5

可以在项目运行中打开输出窗口 ,查看执行情况
在这里插入图片描述

2.4 ps:如果想运行其他类(DeviceApiExample、ScheduleApiExample、ReportsExample),照上面的123步骤操作一遍即可。

2.5 执行成功

在这里插入图片描述在模拟器上安装你的app应用,然后运行 vs里的程序,模拟器成功显示推送的消息,这样c#服务端向 安卓推送消息就成功了。

3.推荐几篇 消息推送相关 的文章

C#—ASP.NET:集成极光推送(Push API v3)
https://blog.csdn.net/CXLLLK/article/details/86489994

https://blog.csdn.net/YangangwuWuyangang/article/details/72682592?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

关于C#实时推送
https://bbs.csdn.net/topics/391971406?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task

极光IM即时通讯初探
https://blog.csdn.net/yimiyuangguang/article/details/86497319

集成推送(极光+小米+华为)总结(java服务端)
https://blog.csdn.net/qq_35779879/article/details/78738829

Insus.NET — 实时数据显示–SignalR实例演示(将数据库变化实时显示到 页面上)
https://www.cnblogs.com/insus/p/5619422.html

WebSocket 实战
https://www.ibm.com/developerworks/cn/java/j-lo-WebSocket/

利用SignalR进行消息推送(B\S及C\S模式)
https://www.cnblogs.com/daniel-niu/p/10536484.html

asp.net如何实现服务器端主动向客户端推送数据 [问题点数:40分]
https://bbs.csdn.net/topics/391115881?depth_1-utm_source=distribute.pc_relevant_right.none-task&utm_source=distribute.pc_relevant_right.none-task

发布了36 篇原创文章 · 获赞 10 · 访问量 2826

猜你喜欢

转载自blog.csdn.net/VIP_CR/article/details/104772979