即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是不是可行?
Posted
技术标签:
【中文标题】即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是不是可行?【英文标题】:VoIP push notification that opens app automatically even if app is not running in background is it possible in iOS?即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是否可行? 【发布时间】:2015-10-15 17:10:10 【问题描述】:我想知道,如果我的应用程序没有在后台运行并且推送通知到达,那么我的应用程序将自动启动。 这是一种紧急消息,即使应用程序没有在后台运行,也会到达并打开我的应用程序。
【问题讨论】:
你不能像这样从后台进入前台。当您发送 VoIP-push 应用程序将进入后台,从这里您可以发出本地通知,从这里用户必须打开此通知才能进入前台。这就是 Skype、Whatsapp 等必须使用他们的 VoIP 应用程序来做到这一点的方式。 你可以在后台播放声音和振动,所以本地通知更容易被注意到。 【参考方案1】:请参考这个链接,它对我有用
Implement PushKit and test in development behavior
此链接包含创建 VoIP 通知的所有步骤,请注意这适用于 ios 8 及更高版本。
:)
【讨论】:
【参考方案2】:如果应用未运行,则在没有用户干预的情况下这是不可能的。
【讨论】:
我相信这是正确的答案。由于没有权威证据,所以我没有回答。但我对 Apple SDK 的阅读表明,所需的行为是不可能的。【参考方案3】:据我了解一个问题。 如果您想在通知到达您的应用时进行处理,请将此方法插入到 appdelegate
- (void)application:(UIApplication *)application didReceiveRemoteNotification: (NSDictionary *)userInfo
//notification reached. open app or do something
【讨论】:
您好 nuridin 感谢您的回复,但这是我们通常对推送通知所做的事情,这里不同的场景意味着我的应用程序不在后台,我收到通知,它将立即打开我的应用程序。【参考方案4】:是的,这是可能的。您应该同时使用 PushKit Voip Push 通知和 CallKit。当通知到达设备时,您可以显示 IOS 默认呼叫屏幕。然后当用户接听电话时,打开您的 uicontrollerview。
【讨论】:
【参考方案5】:我也想实现同样的事情,我搜索了这个问题,我知道这种设施在 ios8 中可用,并允许我们使用 pushkit.frame 工作来做到这一点。下面的链接是我发现了一些有用的东西请参考它,我也参考了它,但我不确定结果;)
https://zeropush.com/?_e_pi_=7%2CPAGE_ID10%2C9006801538
更多链接参考
http://pierremarcairoldi.com/ios-8-voip-notifications/
https://googleweblight.com/?lite_url=https://developer.apple.com/library/prerelease/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html&ei=hhTcg8du&lc=en-IN&s=1&m=559&ts=1445159916&sig=APONPFkLqEFK7BggDD1Yz9etBXBkWFLVew
【讨论】:
谢谢 Sara,我会浏览这个给定的链接。 您好,因为 zeropush 已关闭,您有什么替代方案吗?以上是关于即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是不是可行?的主要内容,如果未能解决你的问题,请参考以下文章
快速修复 Appestore 解决 XMPP iOS VoIP 后台执行拒绝