微信 - 有没有可能当app在后台运行时对其实现远程控制?(IOS)
黄舟
黄舟 2017-04-17 13:06:09
0
2
628

新手开发者一枚。
最近想实现的功能是,当app在后台时(不管运行与否,因为在后台一段时间后会被停止运行),如果通过bonjour服务实现了设备互联,有没有可能在另外一一台设备上的app对这台设备上的相同app进行远程操控?
例如,发送控制请求,然后另一台app便停止播放音乐。

我目前的想法是构建一个类似聊天的框架,当由信息发送过来时,通过判断信息来决定用户的远程控制请求内容。但是这好像只能在前台运行时实现。当后台时,甚至不知道这两个设备还有没有保持连接。

有什么想法吗?
多谢,Drust.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
阿神

如果你的app有保持後台運行的能力(比如現在許多下載應用使用的播放無聲音樂的方式),那麼你的想法就類似於P2P傳輸信息了,任何一個app client都可以發送和接收信息。
如果你的app未執行,是無法做到透過另一台裝置喚醒的。

具體來說,即使假設app能夠始終後台運行監聽訊息,如果兩台設備分別處於兩個區域網路中,仍然有許多問題要處理,例如。 。 。 UDP穿透(一般IM都使用UDP,這裡假設一下)。注意到你提到了Bonjour,Bonjour是只能應用於同一個區域網路下的情況的,且本身也不負責資料傳輸,它只是負責註冊自己並「發現」其他客戶端而已哦。

PHPzhong

android我記得開發指南裡面說你的Activity轉到後台之後,就隨時可能被系統殺掉。
iOS應當也有類似的機制。
所以想在後台偷摸做點事情,越來越不可靠。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板