我想实现一个类似的任务,其中我想用后台代理重新建立我的推送通知通道。 可能吗?
我使用下面的代码我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();
}