C#消息推送给android手机系统
想了解C#的serverpush。并且能够推送给android手机系统可能有点麻烦,不知道有没有什么网站可以学习。...
想了解C#的server push。并且能够推送给android手机系统
可能有点麻烦,不知道有没有什么网站可以学习。 展开
可能有点麻烦,不知道有没有什么网站可以学习。 展开
4个回答
展开全部
C#消息推送给android手机系统的方法如下:
1、定期查询:间隔特定时间查询数据库,有新消息时显示。优点:实现起来简单;缺点:实时性不够好,对于移动客户端耗电量太大。
2、通过socket推送:建立一个长连接,一有新消息就发送给客户端。
3、通过短息推送:这个一般有人卖短信发送接口的,但是比较费钱,所以没有考虑。
4、长轮询:基本上与目前很多网站使用的方式一样。
5、C2DM:国外有个pushsharp,是用C#写的,不过c2dm是国外的,由于各种原因经常访问不了。
6、MQTT:(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
然而关于消息推送可以选择第三方平台来帮忙实现,极光在2017年获得了富达国际(Fidelity International)数千万美元的D轮投资,同时“极光效果通”这一以数据驱动效果的广告平台正式上线,商业地理数据产品“极光iZone”随后也投入市场。
1、定期查询:间隔特定时间查询数据库,有新消息时显示。优点:实现起来简单;缺点:实时性不够好,对于移动客户端耗电量太大。
2、通过socket推送:建立一个长连接,一有新消息就发送给客户端。
3、通过短息推送:这个一般有人卖短信发送接口的,但是比较费钱,所以没有考虑。
4、长轮询:基本上与目前很多网站使用的方式一样。
5、C2DM:国外有个pushsharp,是用C#写的,不过c2dm是国外的,由于各种原因经常访问不了。
6、MQTT:(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
然而关于消息推送可以选择第三方平台来帮忙实现,极光在2017年获得了富达国际(Fidelity International)数千万美元的D轮投资,同时“极光效果通”这一以数据驱动效果的广告平台正式上线,商业地理数据产品“极光iZone”随后也投入市场。
展开全部
C#消息推送给android手机系统的方法为:
1、定期查询:间隔特定时间查询数据库,有新消息时显示。优点:实现起来简单;缺点:实时性不够好,对于移动客户端耗电量太大。
2、通过socket推送:建立一个长连接,一有新消息就发送给客户端。在局域网内没问题,但是跨网时客户端一直无法收到消息,据说是要打洞,一直没打通就放弃了。
3、通过短息推送:这个一般有人卖短信发送接口的,但是比较费钱,所以没有考虑
4、长轮询:基本上与目前很多网站使用的方式一样(WEB阿里旺旺、微博、人人等等)。客户端发起一个很长超时时间的请求,然后服务器端在没有消息的时候阻塞这个请求(一直不给返回值)直到快要超时为止,有消息到来再返回响应。客户端收到响应或超时后立即再发起请求。
5、C2DM:国外有个pushsharp,是用C#写的,不过c2dm是国外的,由于各种原因经常访问不了(你懂的)。Android Cloud to Device Messaging (C2DM) 作为 Android 2.2 的一部分已经发布了。C2DM 允许第三方开发者开发相关的应用来推送少量数据消息(1024bytes)到用户的手机上。C2DM 创造了一个良好的机会,允许我们使用多种 Google 开发工具来创建一种简单但相当实用的应用类型。用户可以使用该类型的应用把各种各样的信息从他们的台机或者笔电直接 push 到自家的手机上。不过,C2DM已为谷歌更新的Google Cloud Messaging(GCM)协议所取代。
6、MQTT:(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
1、定期查询:间隔特定时间查询数据库,有新消息时显示。优点:实现起来简单;缺点:实时性不够好,对于移动客户端耗电量太大。
2、通过socket推送:建立一个长连接,一有新消息就发送给客户端。在局域网内没问题,但是跨网时客户端一直无法收到消息,据说是要打洞,一直没打通就放弃了。
3、通过短息推送:这个一般有人卖短信发送接口的,但是比较费钱,所以没有考虑
4、长轮询:基本上与目前很多网站使用的方式一样(WEB阿里旺旺、微博、人人等等)。客户端发起一个很长超时时间的请求,然后服务器端在没有消息的时候阻塞这个请求(一直不给返回值)直到快要超时为止,有消息到来再返回响应。客户端收到响应或超时后立即再发起请求。
5、C2DM:国外有个pushsharp,是用C#写的,不过c2dm是国外的,由于各种原因经常访问不了(你懂的)。Android Cloud to Device Messaging (C2DM) 作为 Android 2.2 的一部分已经发布了。C2DM 允许第三方开发者开发相关的应用来推送少量数据消息(1024bytes)到用户的手机上。C2DM 创造了一个良好的机会,允许我们使用多种 Google 开发工具来创建一种简单但相当实用的应用类型。用户可以使用该类型的应用把各种各样的信息从他们的台机或者笔电直接 push 到自家的手机上。不过,C2DM已为谷歌更新的Google Cloud Messaging(GCM)协议所取代。
6、MQTT:(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个server push是什么?
你想让服务器发送消息给手机,可以有两种方式。
1、服务器和手机都是socket通信,这个只要连接了什么时候发消息都可以。
2、手机每隔一段时间从服务器获取消息在手机上显示,这个在android可以的,因为android的程序在后台还可以运行,不会像ios一样到后台就暂停。
你想让服务器发送消息给手机,可以有两种方式。
1、服务器和手机都是socket通信,这个只要连接了什么时候发消息都可以。
2、手机每隔一段时间从服务器获取消息在手机上显示,这个在android可以的,因为android的程序在后台还可以运行,不会像ios一样到后台就暂停。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的这些开发,一般是用在实际研发中,只能通过不断的开发过程中才能学到些内容。我以前做过这方面的,大部分都是在 程序开发论坛上和朋友们交流得到的经验。
建议你有空多去这方面的论坛看看,从基础到高深的内容基本上都涵盖了。
一般在 博客园的“Android开发”分类 和 ITeye博客 的 “c2dm” 频道 能够找到很多知识和前人的经验。
建议你有空多去这方面的论坛看看,从基础到高深的内容基本上都涵盖了。
一般在 博客园的“Android开发”分类 和 ITeye博客 的 “c2dm” 频道 能够找到很多知识和前人的经验。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询