iOS Push notification ReMake

设置工作


开发证书可重用以前可新建,建议新建一个。(具体步奏参照苹果官网)


1,在apple developer 中创建 一个app ids,并且需要勾选支持Pushnotification。(具体步奏参照苹果官网)


2,在授权列表中 新建一个授权 需要 指定到这个app ids,下载并安装到需要调试的手机上。(具体步
奏参照苹果官网)


3,  xamarin studio 上需要 设置该app的 bundle Identifier 和上述 app ids 相同才可。


4,xamarin studio 上选择 上述创建好的授权文件即可。



编码工作
在app delegate中 

重新 FinishedLaunching 该方法,添加 如下代码:
//通知apns 该应用需要通知
UIRemoteNotificationType notificationTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge;
UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(notificationTypes);

重写 该 FailedToRegisterForRemoteNotifications apns 处理失败,失败信息 详见该方法参数


重写 该 RegisteredForRemoteNotifications 通知apns成功 获取设备 Token,发送给appService,告知appService 该设备的的Token,好让APPService 发送信息给apns。


重写 该 ReceivedRemoteNotification 得到通知处理通知。


重写 该 DidEnterBackground 方法, 如果设置图标有数字提醒,可在,设置用户点击该应用,处理该消息,清除图标上的数字。代码如下:
UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0;


如果需要模拟发送信息到apns ,需要在 mac 钥匙串导出该pushnotification授权文件。


如果有任何疑问可以留言交流。

posted @ 2014-09-03 15:20  mendel  阅读(171)  评论(0编辑  收藏  举报