美文网首页
iOS Voip通知处理

iOS Voip通知处理

作者: 属于我的 | 来源:发表于2021-08-05 15:55 被阅读0次

iOS Voip通知处理

    相信大家常用的都是apns通知,大部分也是集成极光的SDK进行处理,除了软电话以及即时通讯类的APP大家也很少接触Voip通知。在这里就给大家讲一下,一个小白,从了解到完成Voip的过程。

    首先Voip通知会在收到通知的时候后台唤醒我们要接收通知的APP,但APNS不会,在Voip唤醒APP后我们就可以做出相应的操作。比如震动,声音,以及其他等等操作。

    Voip通知需要大家引入<PushKit/PushKit.h>库,需要在BuildPhase -> Link Binary Witn Libraries 中倒入PushKit以及callKit库,如果没有即时通讯功能引入callKit库容易被拒哦。

    证书在这就不给大家多说了,进入开发者后台,点击证书选项很容易就能找到Voip证书。

给大家看一下实现吧

    1、初始化

    2、三个代理方法

        (1)APP启动时通过此代理方法,获取VoipToken以及推送方式Type

  - (void)pushRegistry:(PKPushRegistry*)registrydidUpdatePushCredentials:(PKPushCredentials*)pushCredentialsforType:(PKPushType)type

           (2) 收到消息后的代理方法 (收到的通知内容都在 payload 参数内,在这个方法里,大家可以做一些收到通知后的内容)

- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)(void))completion

          (3)过期token的类型

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

如果童鞋们的服务端没有处理过Voip也无从下手的话,可以把下面这篇文章发给他们看哦。https://www.programmersought.com/article/81816206615/

说一下坑,就是处理VoipToken,因为它是data类型,而服务端要的是string类型,所以要进行转换,找了很多方法,最后的方法是这样的,希望大家不要像我一样再次踩坑。

NSMutableString *str = [NSMutableString string];

    constchar*bytes = pushCredentials.token.bytes;

    for(inti =0; i < pushCredentials.token.length; i++) {

        [strappendFormat:@"%02x",bytes[i]&0x000000FF];

    }

相关文章

  • iOS Voip通知处理

    iOS Voip通知处理 相信大家常用的都是apns通知,大部分也是集成极光的SDK进行处理,除了软电话以及即时...

  • 收藏博客

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

  • Voip上架后无法接收通知问题

    原因:测试时,正常可以接收到Voip推送通知。上架后,无法收到推送通知。 处理:连接 APNs Server 后

  • iOS中不一样的推送---PushKit

    PushKit是一种新的消息通知方式,旨在帮助voip应用(iOS 8)和watch OSComplication...

  • pem 转 p12

    iOS通知证书 .pem 转为服务器使用的 .p12 1、制作.pem格式证书 下载后一并放入VoIP文件夹中,并...

  • iOS VOIP

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

  • 生成终端、服务器证书

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

  • iOS PushKit的使用

      由于iOS 10禁止了VoIP类应用常驻后台的权限,导致Xcode 8 打包出来的VoIP类应用后台长连接失效...

  • iOS CallKit使用微信更新6.6.0版本语音好像系统打电

    iOS10以上:CallKit的简单应用提供VoIP功能 其实QQ早已经实现了CallKit的VoIP这一个功能,...

  • VOIP

    最近在做IOS 版 的VOIP 功能 NSArray * array = [[UIApplication shar...

网友评论

      本文标题:iOS Voip通知处理

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