2017-04-11 52 views
0

我面临注册我的应用程序以接收来自开发中心的通知的问题。注册UWP(WinJS)应用程序以接收DEV中心通知

我下面这个教程配置的应用(link),这是我的JS(WinJS应用程序)的代码,我有:

Microsoft.Services.Store.Engagement.StoreServicesEngagementManager.getDefault().registerNotificationChannelAsync();

我打电话说对的“,“激活”事件WinJS.Application”。

当我控制台日志的反应,我收到URI,所以我认为它正确的通道,但是当我打开DEV中心,并创建新的“请求等级”的通知,我得到这个消息: “你必须配置您的应用程序使用Microsoft Store Services SDK接收通知。“

应用程序已在商店中签名,但仍不起作用。

请问有人能帮我吗?我做错了什么?

谢谢

+0

你如何建立你的应用程序和开发中心之间的通道?什么是您的操作系统版本和商店SDK版本? –

回答

1

我测试下面的代码,它的工作原理没有在开发中心的警告。

public App() 
    { 
     this.InitializeComponent(); 
     this.Suspending += OnSuspending; 

     RegisterEngagementNotification(); 

    } 

    private async void RegisterEngagementNotification() 
    { 
     StoreServicesEngagementManager engagementManager = StoreServicesEngagementManager.GetDefault(); 
     await engagementManager.RegisterNotificationChannelAsync(); 
    } 

您需要将您的项目与开发中心中的应用程序名称关联起来并运行您的代码。然后返回到开发中心并创建通知。

更新

我也测试在您提供的视频,效果很好代码:

app.onactivated = function (args) 
{ 
    notification.StoreServicesEngagementManager.getDefault().registerNotificationChannelAsync(); 

} 

只要确保你的项目与应用程序的名称在存储和运行关联它建立频道。

enter image description here

+0

我的问题中的代码部分是我用来初始化应用程序和DEV中心之间通信的唯一代码。我也在观看这个https://www.youtube.com/watch?v=xRzDUgkzbtY教程,其中的代码与我拥有的代码相同,但对我而言,这不起作用。你的代码看起来像C#lang,但我在我的应用程序中使用JS(WinJS是具体的) –

+0

@JakubVaněk请检查我更新的答案。我还测试了您提供的视频中的示例代码,该代码运行良好。 –

+0

哦哇,它突然开始工作(我没有触及代码和应用程​​序约1个月),也许微软正在看我们:P反正..谢谢你的帮助:) –

相关问题