1

В основном у меня есть две разные службы, которые я хочу использовать (моя собственная служба поддержки WCF) и Azure Mobile Service, которые используют push-уведомления. Они связаны с одним и тем же приложением в хранилище Windows.Несколько каналов push (WNS) для одного приложения?

В моем коде у меня есть два отдельных модуля, которые вызывают.

var newChannel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 

Все это, казалось, как весело и игры, и если я ужасно не неправильно в документации, наличие нескольких каналов для одного приложения должны быть в порядке.

Однако, когда я отправил уведомление из службы WCF в приложение, он перешел к обработчику AMS и, естественно, выбросил недопустимое исключение формата, учитывая, что я использую свой собственный формат уведомления Raw push.

Так что мой вопрос в этом; мне нужно перестроить структуру, чтобы иметь только один обработчик канального канала, который будет делить сообщения на основе их формата на правильные обработчики или на какую методологию мне нужно следовать, чтобы получить несколько каналов для одного приложения ?

+0

Ok сначала очистить меня у вас есть две услуги. И вам нужно общаться с приложением, используя оба ??? – Anobik

ответ

-1

См. Только поддерживаемые форматы в wns. Нажимайте на нас либо формат на основе XML, либо формат данных json. Если при передаче в wns вы отправляете другой формат, тогда он связан с исключениями. ? Пройдите через демо по ссылке Push notification sample

если это не решит проблему, то, пожалуйста, оставьте комментарий позади

+0

Я, возможно, неправильно отформатировал свой вопрос и извиняюсь. Моя проблема состояла в том, что я использую Raw-формат push-уведомлений двух типов в двух отдельных сервисах. Я написал свои собственные парсеры для обоих из них, и проблема в том, что после того, как я зарегистрировал 2 канала, когда я получаю push-уведомление, он переходит к неправильному обработчику. Я решил это, просто имея одного обработчика и пересылая сообщения по типу в соответствующие библиотеки. Мой первоначальный вопрос должен, короче говоря, быть: может ли одно приложение регистрировать два отдельных канала push с помощью PushNotificationChannelManager? – Muhwu

+1

Нет, вы получите единственный канал с помощью диспетчера push-уведомлений на каждое устройство. Канал url u get одинаковый для приложения каждый раз, когда вы вызываете его и предоставляется wns. – Anobik

+0

спасибо :) дайте мне знать, если что-то еще беспокоит – Anobik