使用SmartPush集成消息推送(VoIP)

使用Xcode 11 不集成callKit 直接在iOS 13的设备上调试voip推送会闪退,因此还是用iOS 13以下的设备比较好;

首先,下载一个SmartPush;

运行:截图如下:

左侧是SmartPush的运行图:

我们要填写3个重要的信息:

1.使用的推送证书(打开开发者账号,下载需要的推送证书)

2.DeviceToken(设备的识别码,通过代码获取)

3.推送的内容(json格式)

使用SmartPush集成消息推送(VoIP)_第1张图片

voip证书

使用SmartPush集成消息推送(VoIP)_第2张图片

 打开集成推送的Xcode工程:

1.记得BundleId 与推送证书申请时填写的一致且bundle支持推送;

2.开启voip,开启推送;

使用SmartPush集成消息推送(VoIP)_第3张图片

 

准备好之后,获取deviceToken,代码如下:

运行工程,执行到此处,就会获取到token

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)pushCredentials forType:(PKPushType)type {
NSString *token = [NSString stringWithFormat:@"%@",pushCredentials.token];
}

获取到的字符串就是token,我们将它,粘贴到SmartPush 设备识别码的地方

然后点击“推送”,如果顺利,会看到发送成功的提示:

使用SmartPush集成消息推送(VoIP)_第4张图片

然后,我们在相应的方法中就可以得到推送的内容了,形式为字典

- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(NSString *)type{
    //推送而来的数据
    NSDictionary * dic = payload.dictionaryPayload;
   
    
}

 

你可能感兴趣的:(iOS开发)