按内部ScheduledAgent通知中的Windows Phone 8(Push Notifica

2019-10-18 03:47发布

我想实现一个类似的任务,其中我想用后台代理重新建立我的推送通知通道。 可能吗?

我使用下面的代码我ScheduledAgent里面,但它不工作。 如果我无法访问通道的API,是有什么替代呢? 如何有流行的应用程序像什么,应用程序和其他人能做到这一点? 请帮我。

你能告诉我一个方法吗? 如何更新我的用户有没有使用这种方法新的东西让他从我的服务器?

    protected override void OnInvoke(ScheduledTask task)
    {
        //TODO: Add code to perform your task in background
        HttpNotificationChannel pushChannel = HttpNotificationChannel.Find("HikeApp");
        if (pushChannel == null)
        {
            pushChannel = new HttpNotificationChannel("HikeApp");

            // Register for all the events before attempting to open the channel.
            pushChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(PushChannel_ChannelUriUpdated);
            pushChannel.Open();
            pushChannel.BindToShellTile();
            pushChannel.BindToShellToast();
        }
        else
        {
            // the channel was already open, so just register for all the events.
            pushChannel.ChannelUriUpdated += new EventHandler<NotificationChannelUriEventArgs>(PushChannel_ChannelUriUpdated);
        }

        #if DEBUG_AGENT
        ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(1));
        #endif

        NotifyComplete();
    }

Answer 1:

按照列表中后台代理不支持的API ,这是不可能做到的事情Microsoft.Phone.Notification命名空间,它包括一切与推送通知,从预定的代理。



文章来源: Push Notification inside ScheduledAgent in Windows Phone 8