PushKit_SilentPushNotification
全部标签 我正在使用PushKit和CallKit开发一个VoIP应用程序。我知道类似的问题在不同的论坛上经常被问到,但不幸的是从来没有真正得到回答。此外,这些帖子中的大部分都来自2015年左右,所以我认为很可能已经发生了很多变化,因为有人可能同时想到了如何让它发挥作用。什么是工作:当应用程序在前台运行或发送到后台时,它会使用沙盒服务器以及生产服务器接收推送通知。我在iOS11和Xcode9上,需要在“功能”中启用常规推送通知,并手动将voip后台模式添加到info.plist以便调用委托(delegate)方法。单独链接CallKit和PushKit不足以接收通知。我还启用了后台音频、后台提取
我对iOSSIP应用或者说VOIP应用的理解是:它是服务器和设备之间的持久TCP连接。一旦调用请求到来,它就会与服务器建立RTP连接到其他设备。现在您可以在此连接上交换语音或其他数据包并进行实时通话。对于PushKit框架,我很困惑它究竟应该如何工作?问题:当应用程序进入后台时,我的VOIPTCP连接是否仍然存在或已关闭?如果关闭,在获取VOIPAPNS后,SIP协议(protocol)在没有其主要TCP连接的情况下究竟如何工作?当VOIPAPNS进入时,我们是否必须建立连接?如果此时由于某种原因建立TCP失败怎么办。我们必须对SIP服务器进行哪些更改才能实现这一目标?可能是我的全部理
我们添加了静默通知,需要PushKit并在Info.plist中启用VoIP参见Apple'sPushKitDoc现在我的应用被Apple拒绝了:YourappdeclaressupportforVoIPintheUIBackgroundModeskeyinyourInfo.plist,butdoesnotincludeanyVoiceoverIPservices.PleasereviseyourapptoeitheraddVoIPfeaturesorremovethe"voip"settingfromtheUIBackgroundModeskey.该应用不是VoIP,因此不需要VoI
我实现了新的pushkitvoippush通知,直到现在它在我测试的所有iOS8设备上都可以正常工作,除了一个。我的iPhoneiOS8.0.2没有收到任何voip推送。当我收到pushRegistry:didUpdatePushCredentials:forType:delegate时,它注册正确我成功地测试了以前的远程推送(registerForRemoteNotifications),但没有收到任何已发送的voip推送。所以我的问题是:*任何人都遇到过pushkitvoippush通知的相同行为?*会不会跟iOS版本有关(iOS8.0.2)?*任何拥有此版本(iOS8.0.2
只是一个小困惑。当我们拥有支持主要应用程序、voip等的APNS通用客户端SSL证书时,为什么我们需要单独的PushkitVoip服务证书?AsperlatestAppledocs,如果我的应用程序支持多个主题(voip/非voip),使用单个APNSSSL证书而不是单独的证书不是更好吗?这也将确保相同的连接(APNS提供商到APNS)可用于传送Voip推送和标准推送。 最佳答案 你不知道。通用将与APNS和PushKit一起工作。您的服务器通过在推送通知上设置适当的“主题”来表明它想要哪一个。
我已经实现了PushKit。现在我想获得推送通知。有没有办法在线获取推送通知,因为我们有许多接受设备token和.pem文件发送远程通知的在线APNS服务? 最佳答案 您可以创建自己的php文件。来源https://github.com/hasyapanchasara/PushKit_SilentPushNotification使用以下结构来完成您的任务。使用这个simplepush.php文件1,'alert'=>$message,'sound'=>'default','badge'=>0,);//Encodethepayload
我正在实现PushKit适用于我的iOS10VoIP应用程序。我在AppDelegate.swift文件中写了这段代码:importPushKit@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate,PKPushRegistryDelegate{varwindow:UIWindow?privatelet_pushRegistry=PKPushRegistry(queue:DispatchQueue.main)//MARK:-AppLifeCycle-funcapplication(_applicatio
当我从后台删除应用程序(使用开发人员APNS)时收到VoIP推送通知时,我的应用程序会唤醒大约10分钟。当我做同样的事情时,只是这次使用生产APNS,我的应用程序会唤醒8-10秒。那里有什么诀窍?为什么应用程序的生产版本至少30秒不能被唤醒?有什么方法可以延长唤醒时间,因为10秒不足以完成我必须做的所有工作?编辑最后后台时间没问题。当完全删除表单背景并被voip通知唤醒时,我的应用程序崩溃了。我在想这不是崩溃而是执行时间有限。当我修复崩溃时,一切正常。 最佳答案 如果您想在应用程序处于终止状态时在后台调用您的应用程序。然后你可以根据
我正在搜索有关VoIP推送通知的推送通知的信息。有一点我还不清楚:1)如果用户还没有打开应用程序,然后他接到一个电话。有没有办法从通知中启动应用程序?2)应用程序如何等待特定事件?例如,我的设备如何知道他接到某人的电话?3)我使用来自https://github.com/Hitman666/ios-voip-push的Appdelegate文件但在我的情况下它不起作用(很多错误),here是我得到的错误的预览。谢谢 最佳答案 1)如果用户还没有打开应用,然后他接到一个电话。有没有办法从通知中启动应用程序?-第一次用户必须点击应用程序
我正在尝试使用TwilioClientiOSSDK开发一个VoIP应用程序.我的应用程序不在后台时会收到来电。对于后台模式,我正在尝试按照Apple的建议使用PushKitFramework。但是我的应用程序没有为PushKit注册。未调用方法didUpdatePushCredentials。这是我的应用委托(delegate)和设置:importUIKitimportPushKit;@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?varvoipRegistr