我正在開發一個iOS應用程序,它允許用戶在本地與其他設備共享PDF。當應用程序啓動時,設備會主動成爲搜索廣播文件的服務器的客戶端。當客戶端看到一個服務器時,它會爲其選項卡添加一個徽章,並向其表中添加一個條目。GameKit:使用GKSession發送額外信息而無需實際連接?
我遇到的問題是GKSession只允許在連接建立之前傳輸一個字符串 - 對等顯示名稱。我想傳送的是文件名,頁數和縮略圖。
我目前想要實現此行爲的唯一方法是自動連接客戶端和服務器,交換文件信息,然後自動斷開它們。如果目前只有一個或兩個文件正在播出,這可能會奏效,當很多不同的設備正在播出時,很可能會出現線程/同步問題。
例如,可能有7個文件可用。所以客戶端必須逐一連接它們才能接收所有文件的信息。這可能需要相當長的時間,並且用戶可能已經決定他們希望下載「文件1」。通過點擊'文件1'應該建立連接並開始傳輸。如果客戶端忙於檢索有關其他可用文件的信息,則這可能無法立即發生。
我也讀過一些問題,連接到服務器再次斷開連接後不久..(what GKSession doesn't connect on every attempt?)。
所以我想它歸結爲簡單的問題 - 有沒有人有任何想法,我怎麼可以讓客戶端接收有關服務器的其他信息,而不僅僅是peerID和peerName?
我試着做類似這樣的事情,但不幸的是,最大字符數似乎是40個字符:( – bencallis