2017-04-11 97 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反正..謝謝你的幫助:) –

相關問題