2017-04-11 9 views
0

私は、開発センターからの通知を受け取るためにアプリケーションを登録する際に問題が発生しています。DEVセンター通知を受け取るためのUWP(WinJS)アプリの登録

私はアプリ( link)と私は、この私のJSです(WinJSアプリ)のコードを設定するには、このチュートリアルの次られた

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

を、私は "の「活性化」イベントでそれを呼び出していますWinJS.Application "となります。

私は応答をログ慰めるとき、私はURIはので、私はその正しいと思ったが、私はDEVセンターを開き、新しい「評価のために掲載し、」通知を作成するとき、私はこのメッセージを取得するチャンネル受信: 「あなたが設定する必要がありますがあなたのアプリはMicrosoft StoreサービスSDKを使って通知を受け取ることができます。

アプリケーションは店頭で署名されていますが、まだ動作していません。

どうかお手伝いできますか?私が間違っていることは何ですか?

ありがとうございました

+0

あなたのアプリとDev Centerの間にどのようにチャネルを構築しますか?お使いのOSのバージョンとStore SDKのバージョンは何ですか? –

答えて

1

私は以下のコードをテストし、Dev Centerでは警告なしで動作します。

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

     RegisterEngagementNotification(); 

    } 

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

プロジェクトをDev Centerのアプリケーション名に関連付けて、コードを実行する必要があります。次に、Dev Centerに戻り、通知を作成します。

更新

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とにかく..あなたの助けを感謝:) –

関連する問題