0

我在 WindowsPhone 中使用推送通知。我能够从服务器发送通知并在 Windows Phone 中接收它。我正在使用以下代码生成的云 URL。你们有谁知道这个网址是否有任何限制,例如时间限制或许可等。因为当我的应用程序启动时,我们需要为每个用户创建 n 个网址。

/// 保存创建或找到的推送通道。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. 
4

1 回答 1

3

据我所知,推送通知只有三个限制:

  1. MPNS 允许未经身份验证和经过身份验证的通知。但是,如果未经身份验证的推送请求每天(每台设备)超过 500 条消息,则会受到限制。对使用客户端 SSL 进行身份验证的身份验证请求没有此类限制。
  2. 每个应用程序 1 个通知通道
  3. 设备上的最大通知通道为 30
于 2011-12-08T14:04:52.837 回答