.net平台推送ios消息的实现方法_实用技巧

本文实例讲述了.net平台推送ios消息的实现方法。分享给大家供大家参考。

具体实现步骤如下:

1、ios应用程序中允许向客户推送消息

2、需要有苹果的证书以及密码(怎么获取,网上搜一下,需要交费的)

3、iphone手机一部,安装了该ios应用程序

4、.net 项目中引用PushSharp.Apple.dll,PushSharp.Core.dll(这两个文件在网上搜一下,有源码的)

5、开始写代码,定义全局的对象PushBroker pusher = new PushBroker();

6、注册方法:

复制代码 代码如下:

protected void startApp()
{
 pusher.RegisterAppleService(new ApplePushChannelSettings(File.ReadAllBytes(CertificatePath), CertificatePassword));
 pusher.OnDeviceSubscriptionChanged += pusher_OnDeviceSubscriptionChanged;
 pusher.OnDeviceSubscriptionExpired += pusher_OnDeviceSubscriptionExpired;
 pusher.OnNotificationSent += pusher_OnNotificationSent;
 pusher.OnNotificationFailed += pusher_OnNotificationFailed;

}
static void pusher_OnNotificationFailed(object sender, INotification notification, Exception error)
{
    var n = (AppleNotification)notification;
    //error.Message ...获取推送出错的信息
    Log.Error("推送出错的信息", error);
}

static void pusher_OnNotificationSent(object sender, INotification notification)
{
    //消息推送成功后
    var n = (AppleNotification)notification;
    //n.Payload.Alert.Body  获取推送的消息内容...
    Log.Error("推送内容"+n.Payload.Alert.Body);
}

static void pusher_OnDeviceSubscriptionExpired(object sender, string expiredSubscriptionId, DateTime expirationDateUtc, INotification notification)
{
    // 从数据库删除过期的expiredSubscriptionId
}

static void pusher_OnDeviceSubscriptionChanged(object sender, string oldSubscriptionId, string newSubscriptionId, INotification notification)
{
    // 把数据库中的oldSubscriptionId更新为newSubscriptionId
}

startApp()方法中有两个参数:

CertificatePath:证书的路径
CertificatePassword:密码

7、推送代码:

复制代码 代码如下:

pusher.QueueNotification(new AppleNotification().ForDeviceToken(TokenID)  .WithAlert("推送的内容").WithBadge(1).WithSound("default"));// 从数据库或者其他等地方获取设备的TokenID,每个iphone一个TokenID

8、准备好这些以后就可以测试,本人亲自测试通过,如果有什么不明白的地方欢迎留言交流!

9、如果想在Android设备上推送,项目要引进PushSharp.Android.dll,代码的话后期会为大家更新,敬请关注!

10、完整实例代码点击此处本站下载。

希望本文所述对大家的.net程序设计有所帮助。

时间: 2024-09-20 14:27:21

.net平台推送ios消息的实现方法_实用技巧的相关文章

ASP.NET实现推送文件到浏览器的方法_实用技巧

本文实例讲述了ASP.NET实现推送文件到浏览器的方法.分享给大家供大家参考.具体分析如下: 这里主要实现从服务器到浏览器,推送文件,提供用户下载/浏览的功能. 提示: 在AJAX UpdatePanel里面将无效.如果代码从按钮单击事件中被调用,该按钮需要在 AJAX UpdatePanel的外部. 具体代码如下: /// <summary> /// Downloads (pushes) file to the client browser. /// **** NOTE **** Canno

aspxgridview CustomButtonCallback 不支持弹出消息提示解决方法_实用技巧

aspxgridveiw是devexpress的一个grid控件,使用起来还不错.但是今天遇到一个问题,就是不能再 CustomButtonCallback 事件中使用response.write,因为CustomButtonCallback 事件是无刷新的,所以不支持,但是即使使用ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "MyScript", myScript, true)也无济于事,在网上查了很久,

微信公众平台推送图片消息,不成功,该公众号无法提供服务。。。。,急!!!

问题描述 stringp=@"<xml><ToUserName><![CDATA[{0}]]></ToUserName><FromUserName><![CDATA[{1}]]></FromUserName><CreateTime>1412135923</CreateTime><MsgType><![CDATA[image]]></MsgType><

微信公众平台开发之发送图文消息.Net代码解析_实用技巧

之前我们讲过让微信发送给我们普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,我们上传图片在以后的章节介绍.下面是发送图文消息的函数,涉及title(标题),description(摘要),picurl(图片),链接(url)几个关键的参数:  protected string sendPicTextMessage(Msg _mode,string title,string description,string picurl,

微信公众平台开发之发送文本消息.Net代码解析_实用技巧

.Net实现微信公共服务平台开发中的发送文本消息功能,具体内容如下 首先建立一个微信消息类.  class wxmessage { public string FromUserName { get; set; } public string ToUserName { get; set; } public string MsgType { get; set; } public string EventName { get; set; } public string Content { get; s

漂流瓶推送需求的逻辑实现代码_相关技巧

本身这两个数据之间没有关联,并且sql语句里面的排序规则不能满足要求:sql里只有数据中前一个排序条件出现相同的情况时才考虑后面的排序条件.实际情况是如果按先推送时间后距离排序的话,距离就起不了作用,反之亦然. 要让两个数据产生关联,有一种做法是将这两个数据做加法或减法后排序,但是这必须要考虑以下情况 两个数据的数据类型不一致,一个是日期类型另一个是双精度类型 必须统一两个数据的排序方向,不能推送时间取正序而距离取反序,视实际需求而定 将这两个数据都转换成一种类型,需要一个系数来平衡它们.如果一

微信公众平台开发之自定义菜单.Net代码解析_实用技巧

用户自定义菜单制作时,需要用到access_token,我们直接使用前面讲解的IsExistAccess_Token()函数.我理解的微信公共平台里面菜单分为button和sub_button,即菜单和子菜单,这些菜单都有一个name的属性,类别分为click和view,click类有key属性:而view类有url属性,含有子菜单的菜单没有key属性也没有url属性.这些情况可以从下面的例子看出来. public void MyMenu() { string weixin1 = ""

微信公众平台开发之获得ACCESSTOKEN .Net代码解析_实用技巧

如何认证成为开发者?请点击第一篇文章进行查看,成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号,有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能. private string GetToken() { // 也可以这样写: //return GetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&

ASP.NET中弹出消息框的几种常见方法_实用技巧

本文实例讲述了ASP.NET中弹出消息框的几种常见方法.分享给大家供大家参考.具体分析如下: 在ASP.NET网站开发中,经常需要使用到alert消息框,尤其是在提交网页的时候,往往需要在服务器端对数据进行检验,并给出提示或警告. 这里,仅介绍几种不同的实现方法. 1.众所周知的方法是采用如下代码来实现: 复制代码 代码如下: Response.Write("<script>alert('弹出的消息')</script>"); 不可否认,这种方法是最常用,也是最