即使应用程序没有运行,我也希望在收到推送通知(来自azure的原始消息)时执行我自己的功能。并且用户无需单击操作栏中的通知。
我试过这种方式" Execute some function after raw push notifications is received from server in Window Phone 8.1"
但我没有得到背景事件,即使azure成功发送原始消息,但是toast消息正在工作
我在MS开发仪表板上注册了我的appname,我也尝试过windows phone silverlight 8.1和运行时...
请提前帮助我谢谢.....
答案 0 :(得分:0)
经过长时间的研究,我能够从后台获得原始通知,这次我使用了MS推送样本服务器(http://pushtestserver.azurewebsites.net/wns/),它需要URI,包安全标识符(SID)和客户端密钥。
(通用应用)
var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
string uri = channel.Uri;
软件包安全标识符(SID)和客户端密钥可以从开发人员信息中心获取(您应该拥有开发者帐户以获取信息中心)
右键点击您的WPproject' store->将应用程序与商店关联...'按照说明操作...(https://azure.microsoft.com/en-in/documentation/articles/notification-hubs-windows-store-dotnet-get-started-wns-push-notification/)检查'为Windows应用商店注册您的应用
设置Tost能力'是'和锁屏通知是徽章或徽章/ Tiletest'在Package.appxmanifest
(Windows phone 8.1 Silver light)
1和2与通用应用程序相同
4与通用应用程序相同
提示:原始通知示例表格Microsoft未完全实现Windows手机,要为Windows手机工作,请创建后台项目并添加对您的Windows手机项目的引用。