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授权文件。


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值