簡體   English   中英

對於我的任務,您應該如何通過3G網絡在iPhone設備之間進行通信?

[英]For my task how should you communicate between iphone devices over the 3G network?

我有一種情況,我想通過3G網絡在2-4個設備之間進行通信(它也應該可以在WLAN上工作,但是3G解決方案至關重要)。

每個設備(一個設備除外)每隔約5秒鍾會請求GPS定位,但是當該設備的用戶取消了此過程時,需要將此事件通知一個設備。

我當時以為一台設備可以充當服務器,其余設備可以充當應連接到服務器的客戶端。 通過3G網絡有可能嗎?

我還閱讀了有關推送通知的信息,這與這里有關嗎? 您可以在不彈出窗口打擾用戶的情況下接收通知嗎?

還有其他方法嗎?

基本上,在進入最終的套接字編程或類似方法之前,我想使用蘋果的“標准”解決方案(如果有的話)...

我要避免的是擁有Web服務器或一些類似的“第三方”解決方案,因為我不希望很多用戶在最終解決方案中同時從同一台外部服務器連接並“拉出” ...

更新:

基本上,我的應用程序將有成千上萬的用戶,如果發生偶發事件,則需要通知他們。 同樣,這會同時發生〜5秒,減少負載並避免垃圾郵件的最佳解決方案是什么?

我當時以為一台設備可以充當服務器,其余設備可以充當應連接到服務器的客戶端。 通過3G網絡有可能嗎?

它可以工作,但是擁有專用服務器將是更好的選擇

我還閱讀了有關推送通知的信息,這與這里有關嗎? 您可以在不彈出窗口打擾用戶的情況下接收通知嗎?

在您的情況下,否,因為您將需要服務器與Apple通訊

基本上,在進入最終的套接字編程或類似方法之前,我想使用蘋果的“標准”解決方案(如果有的話)...

沒有標准的解決方案,除了您可能應該重新考慮為此使用專用的遠程服務器

iPhone無法使用3G彼此直接通信。 您可以通過3G訪問互聯網,但不能按照您的建議進行點對點。 如果距離足夠近,可以使用藍牙,但是我希望您距離太遠。

您將無法從其他設備檢測充當服務器的一台設備。 每次設備連接到移動數據網絡時,IP地址都可能(並且可能會)更改。 您將需要一個中央服務器來協調所有客戶端。

您有多個問題,但我將嘗試解決盡可能多的問題:

我當時以為一台設備可以充當服務器,其余設備可以充當應連接到服務器的客戶端。 通過3G網絡有可能嗎?

不可以,如果沒有外部網站充當中介,您將無法在通過3G訪問的iPhone / iPad上運行服務器。 (您可以運行可通過Wi-Fi訪問的服務器,但這不能解決您所說的問題。)

我還閱讀了有關推送通知的信息,這與這里有關嗎? 您可以在不彈出窗口打擾用戶的情況下接收通知嗎?

推送要求您(或與您簽約的第三方)具有Web服務器,因此,如果您需要不依賴服務器的解決方案,則此處不相關。

還有其他方法嗎?

在當前的Apple限制下,超過3G時,您將始終需要外部服務器。

基本上,在進入最終的套接字編程或類似方法之前,我想使用蘋果的“標准”解決方案(如果有的話)...

潛水對您無濟於事。 即使使用低級套接字編程,如果沒有外部網站來幫助建立連接,您將無法在通過3G訪問的iPhone上運行服務器。

您可以嘗試使用GameCenter。 Game Center中的網絡游戲機制可在沒有第三方解決方案的情況下最多連接四個玩家。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM