gpt4 book ai didi

ios - IOS 9远程通知中的滑动按钮 - 当应用程序在后台而不是在应用程序内存不足时工作

转载 作者:行者123 更新时间:2023-12-01 16:28:07 24 4
gpt4 key购买 nike

我已经通过通知成功实现了我询问的查询的回复 [ Swipe Buttons not coming for Remote notifications

我的问题是我确实收到了回调,并且我可以对操作进行必要的处理,例如从文本字段中获取文本并执行必要的发送聊天消息,而无需使用此方法从后台“运行时”打开应用程序:

- (void)         application:(UIApplication *)application
handleActionWithIdentifier:(nullable NSString *)identifier
forRemoteNotification:(NSDictionary *)userInfo
withResponseInfo:(NSDictionary *)responseInfo
completionHandler:(void(^)())completionHandler

我的问题是当应用程序不在内存中并且在按下主页按钮时没有在后台运行时,例如通过通知的相同回复不发送聊天。

我怀疑它无法连接 XMPP --> 连接我的数据库 --> 当应用程序完全不在后台时通过 XMPP 发送数据。

如何处理这个。我想要类似于whatsapp,就像应用程序甚至没有打开但在通知回复时我们可以向其他用户发送whatsapp消息并且他得到它,类似Skype也是如此。

我是否缺少我的理解或必须做其他任何事情。

最佳答案

对于 iPhone,应用程序需要执行以下两项操作之一:

  • 使用 Apple 推送通知
  • 申请VOIP权限

  • VOIP 将允许应用程序继续在后台接收消息,即使它处于“ sleep 状态”。但是,Apple 需要批准您的应用程序有资格获得此权限。

    编辑:

    XMPP 需要打开的 TCP 连接。如果连接关闭,则服务器不知道如何路由消息。这意味着即使应用程序在后台,也要保持 TCP 连接打开。

    这种类型的安排是 Apple 将其归类为需要特殊许可的“VOIP 功能”。使用 VOIP,来电只能在具有事件 TCP 连接的电话上激活。因此,XMPP 本质上与 VOIP 相同。

    关于ios - IOS 9远程通知中的滑动按钮 - 当应用程序在后台而不是在应用程序内存不足时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34152184/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com