未收到Windows原生应用

时间:2017-01-13 08:05:26

标签: windows-runtime windows-phone-8.1 windows-store-apps winrt-xaml wns

我正在开发一个带有PHP服务的winrt Windows 8.1应用程序。 使用链接(https://www.codeproject.com/Articles/1089935/Send-Push-Notifications-to-Windows-Phone-App-Using)中给出的代码,我们在客户端和服务器端都开发了推送通知服务。 但我们并未在设备上刊登任何通知。 到目前为止我们遵循的步骤如下:

1。启用Toast Capable选项 enter image description here

2。添加了后台任务(推送通知)

enter image description here

第3。注册了一个频道uri并将其发送到服务器以发送推送。

private void CreateUri()
    {
        string notificationUrl;
        var channel = Task.Run(async () => await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync()).Result;
        channel.PushNotificationReceived += channel_PushNotificationReceived;
        //localSettings.Values["ChannelUri"] = channel.ToString();
        notificationUrl = channel.Uri.ToString();
        var result = Task.Run(async () => await this.regPush.GetPushNotifRegID(this.customerId, notificationUrl)).Result;
        RegisterBackgroundTask();
    }

我们有一个像这样的频道:https://hk2.notify.windows.com/?token=AwYAAAC8OZsKv0lulse+lxPQF7NGostwaolxwNWgXqfw1Ed8Pm1hySMyCQuMARKiNhFQ0bCm5D1esKgnIcl8qw/ahP+b4Q6nU0HSouzHKvg38x30p+ytlLCETXvV3wvnhXySWRM=

4。使用此频道uri,我们在使用WNS注册应用程序并获取accessToken后发送推送

{
"token_type": "bearer",
"access_token": "EgCbAQMAAAAEgAAADAABBEZezsYWE3v6nE/0SKOxQv66Dlcs0WZP2zCZJl0xIV246+nqQpkQHBcmMz0tAaqCe/OtcO/WF1OTuuubyWVcyNnANtFSL0XS2oPSRWA55ZwkK+D4tHrR/i2RHvCqL+QaDLG7wUT5Lw+4DFnVYXbcrJyZoYaTDYHvNk4/dYERpTjTpEYRJw+t+7L77HJHCf4oLg9VKWoUTqLzv/ycQfkX09/FHyTHaDRxKRvy3qCwAGL1o3VeNJ1P076Q883nZbIpWsWXCOyuUjIHo86DNju/a/c44fo3BS+W9IzcwBRKIvFnKfPxlg2s+/02L1972x46rwhK6XYDYR2vM+uX4R0wtooAWgCKAAAAAAADDhpEv4J4WL+CeFjrSAQADQA1Mi42Ni45MC4xNDAAAAAAAF0AbXMtYXBwOi8vcy0xLTE1LTItMzMxNzk5MzY4OC0zNzExMDMyODMyLTM4NzIzMzA1NS03NjgwMTk5NTQtNDE3Mzg4NjI1MC0xMDI4MTQwMjk0LTIwMDQwODgwNTUA",
"expires_in": 86400}

这些都是我们所做的,但我们没有收到任何来自服务器的推送。 任何有关这方面的帮助将不胜感激。提前谢谢。

0 个答案:

没有答案