【问题标题】:Can you broadcast data to nearby devices without requesting permissions from the devices and the user broadcasting?您可以在不向设备和用户广播请求权限的情况下向附近的设备广播数据吗?
【发布时间】:2016-03-16 13:03:13
【问题描述】:

我正在尝试将应用程序作为一种爱好,我需要知道,是否可以在不请求每台设备的许可的情况下向附近的所有设备广播? 如果可以要求用户接受 ALL 传入连接并将连接请求发送到设备而不让用户选择对我来说很棒的设备。 我发现您最多可以使用 multipeer 连接 7 个对等点,但用户必须选择他想要连接的每个设备。 附近广播的任何选项都会在这里帮助我, 感谢所有的帮助! :)

【问题讨论】:

    标签: ios swift bluetooth broadcast multipeer-connectivity


    【解决方案1】:

    接受邀请很简单,无需提示广告商接受,只需将invitationHandler设置为true即可。

    例如,在我的实现中,我有一个 MPManager 类:

    func advertiser(advertiser: MCNearbyServiceAdvertiser, didReceiveInvitationFromPeer peerID: MCPeerID, withContext context: NSData?, invitationHandler: (Bool, MCSession) -> Void) {
        self.invitationHandler = invitationHandler
    
        delegate?.invitationWasReceived(peerID.displayName)
    }
    

    还有委托方法:

    func invitationWasReceived(fromPeer: String) {
           self.appDelegate.cManager!.invitationHandler(true, self.appDelegate.cManager!.session)
           self.connectingLabel.text = "Connecting"
    }
    

    对于浏览器端,您可以类似地自动将邀请发送给它找到的任何对等点,问题是何时停止搜索对等点并在它们全部连接后继续您想做的事情。

    你检查过PeerKit吗?我将自己称为零配置方法。我简要检查了我在做什么,但并不完全符合我的需要。也许它和你的相配。

    【讨论】:

    • 感谢您的回答!,我正在检查蓝牙低功耗,但在网上研究它时遇到问题,我几乎卡住了,我会尝试您的建议,似乎它会工作,谢谢再次:)
    猜你喜欢
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 2020-09-12
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    相关资源
    最近更新 更多