iOS VOIP推送

作者: _桃夭大人_ | 来源:发表于2019-01-29 09:19 被阅读5次
VOIP推送是在iOS8 之后提出来的,依赖PushKit.framework。

1. 应用场景

用于发送 类似微信的 语音通话或者视频通话 时的推送功能,可以做到A呼叫,B响铃。A挂断,B结束响铃的需求。

2. 证书申请

1.创建APPID
2.钥匙串 -- 从证书颁发机构申请证书
3. 申请证书 选择VoIP Services Certificate
image.png

3. 注册VOIP推送

依赖头文件 <PushKit/PushKit.h>

    PKPushRegistry *pushRegistry = [[PKPushRegistry alloc] initWithQueue:dispatch_get_main_queue()];
    //PKPushRegistryDelegate
    pushRegistry.delegate = self;
    pushRegistry.desiredPushTypes = [NSSet setWithObject:PKPushTypeVoIP];

4. 代理方法

(1)当接收到指定的凭证(包括push令牌)时,将调用此方法
-- 获取token

@required
- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials:(PKPushCredentials *)pushCredentials forType:(PKPushType)type{
    token = [[[[credentials.token description] stringByReplacingOccurrencesOfString:@"<"withString:@""]
                    stringByReplacingOccurrencesOfString:@">" withString:@""]
                   stringByReplacingOccurrencesOfString:@" " withString:@""];

(2)当收到指定PKPushType的推送通知时,将调用该方法。

@optional
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type{
    NSDictionary * apns = payload.dictionaryPayload;
}

(3)当收到指定PKPushType的推送通知时,将调用该方法。

@optional
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void(^)(void))completion NS_AVAILABLE_IOS(11_0);

(4)如果先前提供的push令牌不再有效,则调用此方法。没有行动
必须重新注册。此反馈可用于将应用程序的服务器更新为not longer
将指定类型的推送通知发送到此设备。

@optional
- (void)pushRegistry:(PKPushRegistry *)registry didInvalidatePushTokenForType:(PKPushType)type;

5.Capabilities 设置

Capabilities设置.png

6.测试工具

https://github.com/shaojiankui/SmartPush

相关文章

  • 生成终端、服务器证书

    生成APNS或者VOIP证书后 生产环境 ios推送证书更换

  • iOS VOIP 推送

    1. 普通推送与voip推送区别 普通推送: 常规的apns推送,Apple提供了两种不同方式的推送形式,一种是在...

  • ios voip 推送

    什么是voip推送和普通的ios推送有什么区别呢?普通推送分为:远程推送和本地推送,区别网上资料太多了,简单说一下...

  • iOS VOIP推送

    VOIP推送是在iOS8 之后提出来的,依赖PushKit.framework。 1. 应用场景 用于发送 类似微...

  • 关于iOS中VoIP推送(PushKit)的详细实现。

    关于iOS中VoIP推送实现微信音视频呼叫连续响铃效果:https://oopsr.github.io/2016/...

  • iOS本地推送(附Swift与OC代码)

    一、前言 上一篇文章讲述了下关于远程推送用到的两种类型APNS与VoIP。本篇就来教你实现本地推送。 二、iOS本...

  • ios APNS/VOIP 推送测试方法

    本篇文章的功能是在你完成APNS/VOIP的集成后,如果用你公司的服务端推送的消息收不到,不能确定是ios还是服务...

  • IOS APNS和VOIP 实现推送(本质)

    iOS 的推送本质 iOS 在系统级别有一个推送服务程序使用 5223 端口。使用这个端口的协议源于 Jabber...

  • iOS VOIP

    1、IOS允许App的一个Socket在App切换到后台后仍然保持连接. 这样,当有通话请求的时候,App能及时处...

  • 收藏博客

    iOS: iOS VOIP后台处理 python: tornado 翻译 tornado 框架 数据库: 数据库基...

网友评论

    本文标题:iOS VOIP推送

    本文链接:https://www.haomeiwen.com/subject/rxoajqtx.html