在Window Phone 8.1中从服务器接收后台原始推送通知

时间:2016-08-12 12:10:39

标签: c# azure windows-phone-8 background windows-phone-8.1

即使应用程序没有运行,我也希望在收到推送通知(来自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和运行时...

请提前帮助我谢谢.....

1 个答案:

答案 0 :(得分:0)

经过长时间的研究,我能够从后台获得原始通知,这次我使用了MS推送样本服务器(http://pushtestserver.azurewebsites.net/wns/),它需要URI,包安全标识符(SID)和客户端密钥。

(通用应用)

  1. 你可以获得表单应用的URI
  2. var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();

    string uri = channel.Uri;

    1. 软件包安全标识符(SID)和客户端密钥可以从开发人员信息中心获取(您应该拥有开发者帐户以获取信息中心)

    2. 右键点击您的WPproject' store->将应用程序与商店关联...'按照说明操作...(https://azure.microsoft.com/en-in/documentation/articles/notification-hubs-windows-store-dotnet-get-started-wns-push-notification/)检查'为Windows应用商店注册您的应用

    3. 设置Tost能力'是'和锁屏通知是徽章或徽章/ Tiletest'在Package.appxmanifest

    4. (Windows phone 8.1 Silver light)

      1和2与通用应用程序相同

      1. ' store->将应用与商店关联...'不适用于Silverlight项目关联应用程序填写您的包裹详细信息与您的仪表板注册的应用程序详细信息(尝试上传您的xap文件到存储将给你你不匹配的帐户)
      2. 4与通用应用程序相同

        提示:原始通知示例表格Microsoft未完全实现Windows手机,要为Windows手机工作,请创建后台项目并添加对您的Windows手机项目的引用。

相关问题