0

기기가 네트워크를 통해 매장의 판매자가 사용하는 앱에 대한 메시지를 수신하도록하려면 어떻게해야하나요?
푸시 알림이 100 % 신뢰할 수 없으며 때로는 알림 중 일부가 도착하지 않거나 정시에 수신되지 않는 것으로 들었습니다.네트워크를 통해 요청을 수신하는 방법은 무엇입니까? (예 : 상점 직원)

이 앱은 직원이 서로 통신하는 상점에있을 수 있으며 연결된 10 개의 기기가있을 수 있습니다. (ipad, iphones)

편집 1 : 나는 소켓에 대해 들었다. 올바른 방향인가?


편집 2 :

나는, 내가 찾은 소켓이 아니라 예를 들어 웹 서버보다 사용해야하는 이유를 잘 모르겠습니다이 2 개 문장 (소스 raywenderlich) :

  • 당신이 할 수있는 클라이언트가 폴링 할 필요없이 언제든지 연결된 클라이언트 데이터를 보낼 수 있습니다.
  • 웹 서버의 종속성없이 소켓 서버를 작성할 수 있으며 원하는 언어로 쓸 수 있습니다. "종속성"이 무엇인지 이해하지 못합니까?

는 또한 뜻 : 소켓이 2 할 (또는 그 이상) 한 개인 관련하여 서로를 연결하는 특정 장치를 더 로그인/암호가없는 경우 모두 연결할 수있는 웹 서버에 비해?


EDIT 3 : 어쩌면 MultiPeerConnectivity와 블루투스 솔루션은 더 좋을 것이다 ...

답변

1

소켓 및 일반적으로 푸시 알림은 사용자가 연결된 네트워크만큼 신뢰할 수 있습니다. 당신은 100 % 성공률은 사용자가 가까이에있는 상점 환경에서 보장되는 네트워크 신뢰성을 회피하고자하는 경우에는 GameKit.framework의 일환으로 GKSession로 볼 수

또는 당신은에 볼 수 있었다 네트워크에서 피어를 "알"는 프로세스를 만드는 Bonjour 또는 클라이언트/서비스 검색 프로토콜

다시 말해서 Push Notification의 안정성은 도달 가능성에 크게 의존하지만 Parse.com이라는 태그가 붙어있는 것을 볼 수 있습니다. Parse와 함께 발생하는 것은 제품 관련성이 아니라 개발자와 관련된 것입니다.

편집 나는 나의 반대로 실수로 당신의 대답에 편집을 포함 MultiPeerConnectivity

+0

감사합니다. 매우 흥미 롭습니다. 당신이 맞습니다, multipeerConnectivity가 좋아 보인다. Wi-Fi와 블루투스 중에서 선택할 수 있습니까? 나는 내가 추측하는이 방법을 따르고 있으며, 좋은 해결책 인 것처럼 보인다. – Paul

+0

@Paul 예, 효과적으로 둘 사이를 전환 할 수 있습니다. Wifi는 범위에서 더 좋을 수도 있지만,이 프레임 워크에 대한 좋은 점은 장치를 데이지 체인으로 연결하고 10 개의 장치가 있고 장치 4가 도달 범위를 벗어났습니다. 1에서 8까지 6을 통해 메시지를 보낼 수 있다는 것입니다. 4 명으로 회복시켜 복구 할 것입니다. 이것은 좋지 않은 예이지만 범위는 중요하지 않습니다. iOS7에서 소개되었습니다. 자습서가 있습니다. WWDC 이후에 기사에서봤을 때봤을 뻔했습니다. – soulshined

+0

완벽한 덕분에 "multipeerGroupChat"라는 예제를 찾았습니다. 답변을 주셔서 감사합니다. – Paul

1

당신이 TCP 소켓을 사용하는 경우, 당신은 매우 신속하게 너무 메시지가 전달됩니다 보장하고 있습니다.

그러나 메시지를 받기 위해서는 응용 프로그램이 열려 있어야하며 (대부분 전경에 있어야합니다.) 메시지를 보내기 위해 클라이언트가 연결될 때까지 서버를 기다리게 할 수 있습니다.

TCP 소켓과 푸시 알림을 함께 사용하는 것이 좋습니다 (앱을 닫을 때).

+0

언급하는 것을 잊었다. 변경을 거부하십시오. – soulshined

+0

TCP 소켓 및 푸시 알림 응용 프로그램은 완전히 다릅니다. 그 두 가지의 조합을 사용하여 방금 생성 된 혼돈. 특히 주어진 정보가 있으면 소켓을 사용해야합니다. – user523234

+0

해리스와 @ user523234에게 감사드립니다. 내 메시지를 편집했습니다. 좀 봐 주시겠습니까? – Paul

관련 문제