pushkit

2017-04-24  本文已影响687人  zziazm

pushkit是苹果在iOS8以后引入的一种新的push类型。使用pushkit收到通知时不会弹出警报。
首先要申请证书:

屏幕快照 2017-04-24 下午4.59.45.png

在工程设置里面的Background Mode里面添加voip、backgroundfetch、remotenotifications的支持。


屏幕快照 2017-04-24 下午5.20.45.png

在工程里引入pushkit框架:
#import <PushKit/PushKit.h>

 PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:nil];
 pushRegistry.delegate = self;
 pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];
- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(PKPushType)type{
//获取token,这个token需要上传到服务器
    NSData * data = credentials.token;
    NSString *str = [NSString stringWithFormat:@"%@",credentials.token];
}
//收到pushkit的通知时会调用这个方法,但是不会有UI上的显示
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type{

}

有一个测试推送的工具可以模拟服务器发送通知:链接

上一篇下一篇

猜你喜欢

热点阅读