gpt4 book ai didi

ios - 如何在后台使用iOS mosquitto

转载 作者:行者123 更新时间:2023-11-28 09:13:47 26 4
gpt4 key购买 nike

我在使用 libmosquitto 开发 iOS 应用程序时遇到了一些问题

在我的代码中AppDelegate.swift

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, MosquittoClientDelegate{

var window: UIWindow?
var client: MosquittoClient?

func didPublish(messageId: UInt) {
println( "didPublish \(messageId)" )
}
func didReceiveMessage(mosq_msg: MosquittoMessage!) {
println( "didReceiveMessage [ \(mosq_msg.mid)-\(mosq_msg.topic) ] \(mosq_msg.payload)" )
}
func didDisconnect() {
println( "didDisconnect" )
}
func didConnect(code: UInt) {
println( "didConnect \(code)" )
if code == UInt(MOSQ_ERR_SUCCESS.value){
client?.subscribe("sample", withQos: 1)
}
}
func didSubscribe(messageId: UInt, grantedQos qos: [AnyObject]!) {
println( "didSubscribe" )
}
func didUnsubscribe(messageId: UInt) {
println( "didUnsubscribe \(messageId)" )
}

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
client = MosquittoClient(clientId: "qq")
client?.host = "stick.coffee"
client?.port = 1883
client?.delegate = self
client?.connect()
return true
}
}

除了应用程序退出时,这按照我的想法工作。

即使应用程序退出,我也想要接收消息。

我发现有一些背景模式。

  • 音频和 AirPlay
  • 位置更新
  • IP 语音
  • 报亭下载
  • 外部附件通信
  • 使用低功耗蓝牙配件
  • 充当蓝牙 LE 配件
  • 后台获取
  • 远程通知

什么是最适合我的模式?或者这个 stub 有一些例子吗?

最佳答案

是的,我发现没有后台运行的方法。

但如果不需要上传 AppleStore,voip 可以在后台运行。

所以我用voip实现。

关于ios - 如何在后台使用iOS mosquitto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425074/

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