当前位置: 首页 > 编程语言 > C#

打开App时不显示PUSH分享

时间:2023-04-11 03:42:42 C#

App打开时不显示PUSH当应用关闭时,我的应用可以正常接收推送通知,但当应用运行时,我什么也没有得到。这与我在以前的应用程序中使用的相同代码没有任何问题,这些应用程序是在WindowsPhone8上,而新应用程序在WindowsPhone8.1设备上运行。我在创建原始应用程序时使用了此推送教程。如果你想在应用程序打开时收到通知,我确实有一行说添加这个。如果8.1更新在推送通知方面做了一些不错的工作。其他任何东西也将不胜感激。HttpNotificationChannelpushChannel;stringchannelName="PushChannel";pushChannel=HttpNotificationChannel.Find(channelName);//推送通知if(pushChannel==null){pushChannel=newHttpNotificationChannel(channelName);////在尝试打开通道之前注册所有事件。pushChannel.ChannelUriUpdated+=newEventHandler(PushChannel_ChannelUriUpdated);pushChannel.ErrorOccurred+=newEventHandler(PushChannel_ErrorOccurred);//仅当您需要在应用程序运行时接收//通知时才注册此通知。pushChannel.ShellToastNotificationReceived+=newEventHandler(PushChannel_ShellToastNotificationReceived);pushChannel.Open();//为toast事件绑定这个新通道。pushChannel.BindToShellToast();}else...voidPushChannel_ShellToastNotificationReceived(objectsender,NotificationEventArgse){stringrelativeUri=string.Empty;//解析出之前的信息message.foreach的一部分(e.Collection.Keys中的字符串键){if(string.Compare(key,"wp:Param",System.Globalization.CultureInfo.InvariantCulture,System.Globalization.CompareOptions.IgnoreCase)==0){relativeUri=e.Collection[key];}}}RobCaplan:当应用程序在前台时,预计不会显示Toasts如果需要,应用程序应显示其自己的UI(您的代码段未显示任何内容)。这就是ShellToastNotificationReceived事件的用途:它在Toast通知到达时触发,而不是在Toast出现时触发。你能确认在你期待吐司时没有引发ShellToastNotificationReceived吗?它应该是。您能否确认它已在调试器中注册和提取(或未提取)?请参阅msdn.microsoft.com/en-us/library/windows/apps/...我:在8.1更新之前,当打开的应用程序收到PUSH时,toast仍会显示。我刚刚做了一些测试,果然,“PushChannel_ShellToastNotificationReceived”事件仍然被触发,但toast没有显示。我想这只是意味着我需要以不同的方式处理它。如果你想把这个变成答案,我可以打赏。以上是C#学习教程:打开App时PUSH不显示所有分享内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: