在 XMPP 中以后台模式工作

2023-12-26

我正在研究 XMPP。 我想在后台模式下收到通知。 我也实现了这个东西,

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket
{
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set)
    [socket performBlock:^{
        [socket enableBackgroundingOnSocket];
    }];
}

在我的代码中,我在应用程序 plist 文件的后台模式中设置了 VOIP 标志。在这种模式下,我的应用程序可以完全在后台运行。 但苹果拒绝这种方式。

所以。我认为其他方式是 APNS(推送通知),但在我的应用程序中有大量聊天用户,那么如何使用推送通知处理消息?

还有一件事我可以设置在后台模式下静音音频文件播放并设置后台模式工作吗? 这样苹果方面有什么问题或区域问题吗?

所以,针对这个问题给我一些正确的想法和建议。

提前感谢x。


还有一件事我可以设置在后台模式下静音音频文件播放并设置后台模式工作吗?这样苹果方面有什么问题或者拒绝问题吗?

这样苹果就拒绝了App。

要通知用户收到的消息,您必须对应用程序的后台和前台状态使用本地通知,并对应用程序的未运行状态使用推送通知。

为了达到您的目的,使用任何后台模式都不是解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 XMPP 中以后台模式工作 的相关文章

  • 为什么 Xcode 4 不会对我未完整实现 UITableViewDataSource 协议发出警告?

    如果我在 Xcode 中使用以下代码声明并不完全实现我自己的协议 一些协议 h protocol SomeProtocol
  • 如何在 Swift 3 中解析 JSON 数组 [重复]

    这个问题在这里已经有答案了 我从 Socket 获取了一些我想访问的数据 但收到错误消息 指出每次都无法将 NSArray 转换为 NSDictionary struct SocketEventHandler let event Strin
  • 暂停视频录制[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试创建一个应用程序 用户可以在其中从相机录制视频 该应用程序的功能之一必须是文件录制中的暂停 例如 用户通过按 开始 按钮开始
  • MPMusicPlayerController 和 setNowPlayingItem

    我在用着MPMusicPlayerController 特别是与setNowPlayingItem协议 它是为了cydia 但我在制作时遇到了一些问题和理论的警告 似乎某些协议和方法不起作用 我收到如下警告 Tweak xm 177 war
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • Transit MKDirectionsRequest 产生 null 错误 Error Domain=MKErrorDomain Code=5 "(null)"

    我正在尝试使用 MapKit Directions Request 来获取两个坐标之间的交通方向 当我切换到其他 非 Transit 类型时 下面的代码可以工作 但是当我切换到 Transit 时 它会抛出一个错误 该错误在 Apple 文
  • 适用于 Objective-C / iPhone 的良好 HTTP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 UPDATE 这个问题显然已经过时了 参见日期 我建议只使用现代 iOS7 功能 例如 NSURLSession 我想 这个问题是为了历史
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • 沿着预定路径移动图像?

    是否可以通过按下 iphone SDK 中的按钮来将图像设置为沿着预定路径运动 我不是在寻找任何奇特的东西 我正在研究一个简单的概念 但这会节省大量动画工作 是的 您可以通过创建一个路径来为任何 CALayer 制作动画CAKeyframe
  • 您将如何实现一个检测水平滑动以允许分页的 UITableView?

    我想实现一个 UITableView 一次显示 20 行 但考虑到我实际上可能要展示 120 个项目 我想使用某种分页来处理这个问题 使用前 20 项填充表 当用户从右向左滑动时 用接下来的 20 个项目重新加载 UITableView 从
  • Objective C 如何将文本字段添加到导航栏中

    我正在尝试将文本字段添加到导航栏中 但它没有显示在模拟器中 我在 viewdidload 中按如下方式执行 UITextView textField UITextView alloc initWithFrame CGRectMake 0 0
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • iPhone - 如何在矩形中间绘制文本

    有没有一种方法可以在矩形中间绘制文本 我可以找到各种对齐方式 但我尝试过的任何方法都不能将文本垂直居中在矩形中 有没有一种简单的方法可以做到这一点 或者有什么方法可以将矩形居中然后在其中绘制 我直接绘制到 CGContext 尝试使用 NS
  • 应用程序未通过协同设计验证?

    我在提交 iPhone 申请时遇到问题 我看到了一些类似的问题 但没有找到答案 当我存档项目并单击 验证 时 收到错误消息 应用程序未通过协同设计验证 签名无效 或者未使用 Apple 提交证书进行签名 我假设我在协同设计部分做错了什么 我
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS
  • 退出导航控制器

    我试图离开初始视图控制器 并进入空白视图控制器 这很好 但是这会使空白视图控制器也成为导航控制器的一部分 这不是我想要的 我想脱离视图控制器 在视图控制器中 我尝试退出 它会自行弹出 当我尝试视图中的方法时 将出现目标视图控制器 self
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值

随机推荐

  • 在 Qt 中扩展环境变量(getenv 等效)

    我正在寻找相当于getenv http www cplusplus com reference cstdlib getenv 功能 Qt 有一个包装器getenv 称为qgetenv http doc qt io qt 5 qtglobal
  • 如何将 key ctrl-left 绑定到 word-left?

    我使用 tcsh 和 emacs 在 emacs 中 我习惯使用 ctrl left 绑定键将我向左移动一个单词 我想在我的 tcsh 终端中做同样的事情 我可以按 ctrl b 但我只是不习惯 从bindkey manpath中我不清楚如
  • 标记和词位有什么区别?

    在 Aho Ullman 和 Sethi 的 Compiler Construction 一书中 给出了源程序的输入字符串被分成具有逻辑含义的字符序列 称为标记 而词位是组成标记的序列 所以什么是基本的区别吗 Using 编译器原理 技术和
  • or 运算符在这段 JavaScript 中起什么作用?

    因此 我浏览 JQuery 源代码以获取更好的编程技巧 并且发现了一些我不确定发生了什么的代码 type type callback 谁能解释一下 OR 是什么 变量赋值是做什么的 我做了一些实验 设置和取消设置值等等 但我一无所知 If
  • elasticsearch best_field 和most_field 有什么区别

    这篇文章我已经准备好了https www elastic co guide en elasticsearch reference current query dsl multi match query html https www elas
  • 如何使用 Sidekiq 运行连续后台作业?

    我一直在成功地使用 Sidekiq 来运行由 Rails 3 2 应用程序中的用户操作启动的后台作业 我的特定应用程序涉及通过第三方 API 从外部源发送和接收数据 我需要通过不断检查每个用户是否有数据可供下载来保持数据与此外部源同步 正如
  • 将一些代码从 C++ 转换为 C [重复]

    这个问题在这里已经有答案了 可能的重复 C 代码编译为 C 但不是 C https stackoverflow com questions 3143052 c code compiles as c but not as c Edit 我将库
  • 如何分割字符串同时忽略括号中的部分?

    我有一个字符串 我想使用逗号作为分隔符将其拆分为一个数组 我不希望括号之间的字符串部分被分割 即使它们包含逗号 例如 bibendum morbi non quam nec dui luctus rutrum nulla 应该变成 bibe
  • 使用javascript循环表并读取td内的值

    我有以下内容HTML我试图循环的表td s table thead tr th Product th th class currency Base Value th th class currency Unit Price th th cl
  • 这是 PostgreSQL SQL 引擎的错误吗?如何避免(解决方法)它?

    我正在解析文本文档并将它们插入到 PostgreSQL 数据库中 我的代码是用 Java 编写的 并且使用 JDBC 进行数据库连接 在将数据添加到数据库时 我遇到了非常奇怪的错误 似乎在不可预测的时刻 主循环的迭代次数不同 Postgre
  • Linux shell 脚本向文件名添加前导零

    我有一个包含大约 1 700 个文件的文件夹 他们的名字都像1 txt or 1497 txt等等 我想重命名所有文件 以便所有文件名都是四位数字长 I e 23 txt变成0023 txt 可以执行此操作的 shell 脚本是什么 或相关
  • doGet 方法在 tomcat 7 中运行的 servlet 中被调用两次,并使用 IntelliJ Idea 12 创建

    我创建了一个简单的 servlet 在 doGet 主体中只有一个 System out println 方法 但是当我使用 IntelliJ Idea 12 在 Tomcat 7 中运行它时 我收到一条消息 System out prin
  • 没有重复项或有序集的列表

    是否有一个库提供了一种数据结构 可以保留项目的顺序并且不包含任何重复项 这种数据结构是否存在合适的名称 我希望它的行为就像一个列表nub每次操作后应用 当然 我不希望它实施得那么无效 这是一种解决方案 Use a 手指树 http hack
  • ipywidgets.Textarea 中的等宽字体?

    我怎样才能让我的小部件使用等宽字体 from ipywidgets import Textarea Textarea The world is bigger than you 我想显示一些表格样式的数据 这也有效 from IPython
  • 如何在tkinter中绑定退格键删除多个字符?

    我想要创建绑定 让我可以根据变量按 Tab 键插入预定义数量的空格 然后按 Backspace 删除那么多空格 当用户按下退格键时 如何删除预定数量的空格 我不知道如何删除多个字符 当我尝试解决此问题时 绑定删除了错误数量的字符 这个问题有
  • 如何检测iOS应用程序是否正在UI测试模式下运行

    我希望我的应用程序在 UI 测试模式下运行时运行特殊代码 例如重置其状态 我查看了应用程序从 UI 测试运行时设置的环境变量 并且没有任何明显的参数来区分正常运行的应用程序与 UI 测试中运行的应用程序 有办法找出来吗 我不满意的两个解决方
  • 查找列表中子列表的起始和结束索引

    我有一个清单 greeting hello my name is bob how are you 我想定义一个函数来查找此列表中子列表的第一个和最后一个索引 因此 find sub list my name is greeting 应该返回
  • Primefaces 5:验证码不适用于“javax.servlet.ServletException:表达式不能为空”

    我使用以下代码创建了一个简单的 xhtml 页面 如 Primefaces 展示 div My test div
  • 绑定到 NSDictionary 的“allValues”数组

    我对绑定有什么误解吗 我将 NSArrayController 的内容 绑定到 NSDictionary 的 allValues 数组 它认为它是空的 我绑定到一个随机对象 其属性已设置为同一个 NSDictionary 的 allValu
  • 在 XMPP 中以后台模式工作

    我正在研究 XMPP 我想在后台模式下收到通知 我也实现了这个东西 void xmppStream XMPPStream sender socketWillConnect GCDAsyncSocket socket Tell the soc