NearbyMessage API SDK 정보

4190 단어 NearbyiOS

먼저 NearbyMessage API에 대해 간략하게 설명합니다.


구글 공식 사이트 더 빨리 보지만 Nearby를 사용할 수 있는 Nearby Message API를 간단히 설명해 드리겠습니다.
내부 설치를 의식하지 못한 인상으로'단말기 자체가 다른 단말기와 문자열 교환을 할 수 있다'는 것이 좋다.실제로 Google 서버를 통과했지만 쉽게 연상할 수 있다고 생각하지 마십시오. 주의 사항 세션 관리 없음 누구에게서 몇 차례 데이터를 전송하는 메커니즘이 필요하다면 스스로 설계하고 실시해야 한다 웹 애플리케이션과 같은 클라이언트/서버 모델이 아님 요구에 대한 반응을 기대하지 않는다는 뜻이다 이용 제한이 있다 Rx 같은 강 이미지가 아니에요. 상기 그림과 같은 전송과 수신의 이미지가 더욱 가깝다 여러 사람이 이야기를 나누는 인상을 주다 사용 제한 요청 상한 NearbyMessage API는 실제로 Google 서버를 통해 터미널 간 스왑을 수행합니다.SDK 사용을 통해 당사는 이를 인식하지 못했지만 처리가 시작되었을 때 API 요청이 폴링되고 여러 차례 동작하는 것 같습니다. requests/day 8,640,000 requests/100seconds/user 1,000 제한은 두 가지가 있는데 첫 번째는 하루의 제한이고 두 번째는 모든 사용자(단말기)의 제한이다. 사용자 수가 상당히 많은 서비스에서 사용되는 경우 1일 이용수에서 예상 상한 이내인지 계산하는 것이 좋다. 하지만 개발사 콘솔을 보면 상한선이 늘어날 것 같다.아마 일시적으로 증가할 수 있을 것 같은데? 데이터 전송 가능한 데이터 양은 콘텐츠 100KB, type은 유니코드 100자입니다. type도 아무것도 지정하지 않을 수 있지만 콘텐츠가 무엇인지 이렇게 사용하면 동적 변경이 가능합니다. 예컨대 이렇게 type: "token" content: "hoge" type: "chat" content: "hello" type: "detail" content: {"user_id": "1", "message": "hello"} 헤더 제한에 대해서는 다음과 같이 정의되어 있습니다. /// The maximum size (in bytes) of the content of a GNSMessage. This is set to 100KiB (that is, /// 100 * 1024 bytes). extern const NSInteger kGNSMessageMaximumContentSize; //=> 102400 /// The maximum length of the message type, in Unicode characters. extern const NSInteger kGNSMessageMaximumTypeLength; //=> 100 설정 정보 DiscoveryMode 및 DiscoveryMedium 특별한 상황이 없으면 기본적인 설정만 하면 된다. Discovery Mode는 브로드캐스트, 스캔 중 하나 또는 두 개를 설정합니다. DiscoveryMediums는 오디오를 사용할지 BLE를 사용할지 또는 둘 다로 설정합니다. SDK 타이틀 파일을 봐도 아는 게 많아요. /// Controls broadcasting and scanning. typedef NS_OPTIONS(NSInteger, GNSDiscoveryMode) { /// To discover which devices are nearby, broadcast a pairing code for others to scan. This is /// useful for scenarios where the pairing device is guaranteed only to scan. kGNSDiscoveryModeBroadcast = 1 << 0, /// To discover which devices are nearby, scan for other devices' pairing codes. This is useful /// for scenarios where the pairing device is guaranteed only to broadcast. kGNSDiscoveryModeScan = 1 << 1, /// To discover which devices are nearby, broadcast a pairing code and scan for other /// devices' pairing codes. kGNSDiscoveryModeDefault = kGNSDiscoveryModeBroadcast | kGNSDiscoveryModeScan, }; /// Controls the mediums used for discovering nearby devices. typedef NS_OPTIONS(NSInteger, GNSDiscoveryMediums) { /// Use near-ultrasonic audio to discover nearby devices. kGNSDiscoveryMediumsAudio = 1 << 0, /// Use Bluetooth Low Energy to discover nearby devices. kGNSDiscoveryMediumsBLE = 1 << 1, /// Let Nearby decide which mediums are used to discover nearby devices. kGNSDiscoveryMediumsDefault = kGNSDiscoveryMediumsAudio | kGNSDiscoveryMediumsBLE, }; 권한 정보 iOS 표준 마이크 액세스 라이센스와 달리 권한 확인이 표시됩니다.이것도 사라지지 않을 거야.
일본의 일반 사용자를 위해 일본어 같은 것을 쓰게 하려면 어떻게 해야 하나요?
(현지화를 일본어로 설정한 응용 프로그램은 일본어로 표시될 수 있음)

실험


API 요청 횟수

  • 터미널 등록 1회
  • register Device ID를 사용하여 터미널에서 UID를 만들어 서버에 보내는 바람
  • 권한 승인 시 5 증가
  • 방임이 14 증가
  • 그대로 두면 10 증가
  • 그대로 두면 계속 증가
  • 고찰하다.


    샘플을 실행한 후 NearbyMessage API 화면을 시작해서만 통신합니다.5분 동안 타이머를 사용하지 않고 처리를 멈추지 않으면 20분 동안 부주의로 시작할 수 있습니다.악작극을 막는다기보다는 방심을 방지한다는 의미다.
    그리고 API의 상한선이 다 떨어졌을 때 비정상적인 시스템의 코드를 씁니다.이런 단말기 통신 같은 것은 언뜻 보면 무슨 일이 일어났는지 분간하기 어렵고 개발자도 이미 익숙해진 것은 아니다.나는 이상계를 강하게 의식하고 싶다.
    1은 무엇을 많이 하는지에 대한 제약이 적고 1대1은 무엇을 하는지 개발자는 보내는 메시지에 100KB 이하의 json을 사용하여 구조를 만든다.

    했으면 좋겠다고 생각했어요.

  • 메시지 결정 type
  • 상한선이 있기 때문에 정식 사용 외에 시험적으로 사용할 APIkey
  • 를 준비합니다.
  • 타이머로 정지
  • 권한이 허가되지 않을 때/오류일 때 경고
  • 상한으로 제한된 경보
  • 좋은 웹페이지 즐겨찾기