0

Windows Phone 8.1 응용 프로그램을 만들고 Windows Azure에서 푸시 알림을 추가하려고합니다. CreatePushNotificationChannelForApplicationAsync를 사용하여 채널을 만들고 있는데, 그 후에 결과 URI를 가져 와서 Azure 데이터베이스에 저장합니다. push.wns.sendToastText01를 사용하여 푸시 알림을 보내려고 할 때, 나는 푸른 로그에 다음과 같은 오류가 발생합니다 :Windows Azure에서 푸시 알림에 대한 태그가 잘못되었습니다.

Error in script '/table/Message.insert.js'. Error: 400 - An invalid tag ' https://db3.notify.windows.com/?token=AwYAAAC3tTi3W5ItZ0hWdZ3FLmELt%2flHcwpsM ...' was supplied. Valid tag characters are alphanumeric, _, @, -, ., : and #.

내가 채널 URI가 유효한 가운데 나타나지 않습니다 '%'를 포함 발견 문자가 아니라 클라이언트 응용 프로그램에서 생성되는 URI입니다. 푸시 알림을 전송하는 데 잘못된 방법을 사용하고 있습니까? 아니면 내가 누락 된 다른 것이 있습니까?

편집 : Azure에서 Node.js를 백엔드로 사용하고 있습니다.

request.execute({ 
          success: function() { 
           push.wns.sendToastText01(channelUri, { 
            text1: "Google Plus Friend Tracker", 
            text2: item.content, 
            param: '/ChatPage.xaml?friendGoogleId=' + item.author_id 
           }) 
          } 
         }); 
+0

좀 더 구체적으로 기재 할 수 있습니까? JS 백엔드를 사용하고 있습니까? 몇 가지 코드 스 니펫을 제공 할 수 있습니까? – saramgsilva

+0

답장을 보내 주셔서 감사합니다. 질문을 업데이트했습니다. –

답변

0

wns object documentation에서 첫 번째 매개 변수는 전송할 태그입니다. 위 코드에서 채널을 제공하고 있으므로 지정된 오류가 발생합니다.

백엔드는 클라이언트 측 등록 작업을 통해 알림 허브와 연결되어 있으므로 채널 URI를 제공 할 필요가 없습니다. 메시지를 브로드 캐스팅하는 경우 태그 값으로 null을 제공하기 만하면됩니다. 그렇지 않으면 채널 URI를 등록 할 때 지정된 태그를 사용할 수 있습니다.

과정에 대한 자세한 내용은 "Get started with push" 자습서를 참조하십시오. "Send push notifications to authenticated users" 자습서에서 태그 (사용자 ID)를 사용하는 예도 있습니다. 일반적으로 태그에 대한 자세한 내용은 Notification Hubs breaking news tutorial도 좋습니다.

관련 문제