Есть ли ограничения для URI облака уведомлений? - PullRequest
0 голосов
/ 08 декабря 2011

Я работаю с Push Notification в WindowsPhone.Я могу отправить уведомление с сервера и получить его в Windows Phone.Я использую URL для облака, сгенерированного приведенным ниже кодом.Кто-нибудь из вас, ребята, знает, есть ли какие-либо ограничения для этого URL-адреса, такие как ограничение по времени, лицензирование и т. Д. Так как, когда мое приложение запускается, нам не нужно создавать ни одного URL для каждого пользователя.

/// Содержит канал, созданный или найденный.HttpNotificationChannel pushChannel;

        // The name of our push channel.
        string channelName = "ToastSampleChannel";

        InitializeComponent();

        // Try to find the push channel.
        pushChannel = HttpNotificationChannel.Find(channelName);

        // If the channel was not found, then create a new connection to the push service.
        if (pushChannel == null)
        {
            pushChannel = new HttpNotificationChannel(channelName);

            // Register for all the events before attempting to open the channel.
            pushChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(PushChannel_ChannelUriUpdated);
            pushChannel.ErrorOccurred += new EventHandler<NotificationChannelErrorEventArgs>(PushChannel_ErrorOccurred);

            // Register for this notification only if you need to receive the notifications while your application is running.
            pushChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(PushChannel_ShellToastNotificationReceived);

            pushChannel.Open();

            // Bind this new channel for toast events.
            pushChannel.BindToShellToast();

        }
        else
        {
            // The channel was already open, so just register for all the events.
            pushChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(PushChannel_ChannelUriUpdated);
            pushChannel.ErrorOccurred += new EventHandler<NotificationChannelErrorEventArgs>(PushChannel_ErrorOccurred);

            // Register for this notification only if you need to receive the notifications while your application is running.
            pushChannel.ShellToastNotificationReceived += new EventHandler<NotificationEventArgs>(PushChannel_ShellToastNotificationReceived);

            // Display the URI for testing purposes. Normally, the URI would be passed back to your web service at this point.
            System.Diagnostics.Debug.WriteLine(pushChannel.ChannelUri.ToString());
            MessageBox.Show(String.Format("Channel Uri is {0}",
                pushChannel.ChannelUri.ToString()));

        }

        Thanks in advance. 
        Thanks
        Kamal. 

1 Ответ

3 голосов
/ 08 декабря 2011

Как я знаю, есть только три ограничения для Push-уведомлений:

  1. MPNS допускает как неаутентифицированные, так и аутентифицированные уведомления. Однако неаутентифицированные push-запросы блокируются, если они превышают 500 сообщений в день (на устройство). Нет таких ограничений для аутентифицированных запросов, которые используют клиентский SSL для аутентификации.
  2. 1 канал уведомлений на приложение
  3. Максимальное количество каналов уведомлений на устройстве составляет 30
...