2017-01-23 1 views
0

Azure SQL 데이터베이스로 Azure 앱 서비스에 연결된 UWP 모바일 앱에 푸시 알림을 사용하고 싶습니다. 알림은 특정 지리적 좌표에서 x 킬로미터 내에있는 사용자에게만 경고합니다.위치 기반 푸시 알림에 대해 사용자를 어떻게 추적합니까?

그러나 나는 내 데이터베이스에서

나는 응용 프로그램을 사용하고 정기적으로 자신의 위치를 ​​업데이트하는 모든 사용자를 저장해야합니다, 내 질문은 다음과 같습니다 사용자를 추적하는 방법에 대한 명확한 아니에요? 나는 범위 안에있는 것을 계산하고 그것들에게만 통지를 보내기 위해 이것을 할 필요가있을 것이라고 추측한다. 그러나 이것은 내가 무엇 식별자가 그들을 위해 사용되는 내 데이터베이스의 각 사용자에 대한 기록을 저장하기 위해가는 경우

, 내 다음 질문으로 나를 리드? 각 기기에서 사용자를 어떻게 식별합니까? 내 앱이 고유 한 식별자를 기록하기 위해 Facebook, Twitter 등과 같은 인증 제공자와 로그인해야합니까? 또는 고유 식별자를 만들거나 가져 오는 다른 메커니즘이 있습니까?

답변

0

푸시 알림에서 사용자의 위치를 ​​추적 할 수있는 것이 없습니다.

솔루션 1 : - 백그라운드 작업을 트리거하는 지오 펜스를 사용 당신이 할 수있는 두 가지가 있습니다. 푸시 알림을위한 지오 펜스 레지스터를 입력하는 경우. 지오 펜스를 백엔드에서 다시 수신 거부하는 경우.

솔루션 2 : 는 - 만 원시 알림을 전송하고이를 처리하기 위해 백그라운드 작업을 사용합니다. 백그라운드 작업에서 현재 위치를 evaulate하고 올바른 위치에있는 경우 코드에서 알림을 트리거합니다.

1

@DaveSmits는 올바른 방향입니다. GeofenceBackgroundtask을 등록하면 사용자의 위치를 ​​하늘색 서비스에 신고 할 수 있습니다. 현재 위치 외에도 현재 장치 채널 Uri를 zaure 장치에보고해야합니다.

난 당신이 WNS에 익숙 생각합니다. 그렇지 않다면, 그 문서를 확인하십시오, 그것은 당신을 위해 Uri 채널을 설명 할 것입니다.

는 그런 다음 푸른 서비스, 당신은 어떤 데이터베이스 테이블의 위치와 채널 URI를 저장해야합니다. 특정 지리적 좌표에서 거리를 caculate해야합니다. 요구 사항을 충족하는 경우 모든 유자격 채널 Uris를받을 수 있습니다 (예 : select channelUri from yourtable where location='xxxxx')

모든 채널을 얻은 후이를 사용하여 특정 사용자에게 알림을 보낼 수 있습니다. 알림을 보내는 방법에 대해서는 WNS 문서를 확인하십시오.

내가 MSDN에 비슷한 질문에 대답했습니다, 또한 특정 사용자에게 알림을 보낼 필요가있다.

+0

백그라운드 작업을 통해 장치 위치를 꺼내도 가능합니까? 왜냐하면 그렇게하려고했으나 창문은 배경 작업이 위치 데이터를 보내지 못하게합니다. 추가 정보 : https://msdn.microsoft.com/en-us/windows/uwp/maps-and-location/guidelines-and-checklist-for-detecting-location 앱이 포 그라운드에 있어야한다고 명시 적으로 나타냅니다. –

+0

무엇이 있습니까? 이 시나리오 - 사용자가 로그인하여 홈 위치를 설정해야하는 날씨 앱. 그런 다음 저장된 집 위치 (현재 위치가 아님)를 기반으로 알림을 보냅니다. 채널 Uri를 개별 사용자 (장치 아님)에 연결하는 방법 - 예를 들어 사용자 테이블에서 집 위치를 기반으로 사용자를 얻은 다음 채널 Uri를 기반으로 해당 사용자에게만 알림을 보냅니다. – erotavlas

+0

@erotavlas 사용자가 '홈 위치'를 설정 한 경우. [주소를 지리적 위치로 변환] (https://msdn.microsoft.co.kr/ko/windows/uwp/maps-and-location/geocoding) 좌표 정보를 하늘빛 서비스에 게시 할 수 있습니다. 'Uri 채널을 개별 사용자 (장치가 아님)에게 연결하는 방법 '에 관해서는 위의 응답에서 설명 했어야합니다. Uri 채널은 각 장치마다 고유합니다. [WNS] (https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-windows-push-notification-services-wns--overview)를 읽으십시오. 더 조심스럽게 –

관련 문제