2017-05-31 4 views
1

Windows Phone 8.1アプリでプッシュ通知を実装する際に問題が発生しています。私は、次のようなチャンネルのURIを取得しました:W indows Phone 8.1 WNS ToastからAppにデータを渡す

var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync(); 
return channel.Uri; 

私はアプリを開いたときしかし、私は、このプッシュ通知に関するあらゆる情報にアクセスすることができません、私のデバイスにトースト通知を送信することができています。通常、何らかの種類の 'Launch arguments'などがありますが、Toastのタップを使用して起動するときは何も提供していません。

私はApp.OnLaunched(LaunchActivatedEventArgs)をオーバーライドすると人々が提案するいくつかの記事を読んだが、これはどちらもうまくいかない。手動でアプリを起動してからプッシュ通知をタップすると、パラメータ値に変更はありません。

私はここにいくつかの明白な議論がありませんか?明確にするために

私は私のプッシュ通知は、デバイス自体に受信されて見ることができますが、私は(私のアプリを起動し、通知をタップすると)私のアプリにプッシュ通知からのデータを渡すことはできません。

私はプッシュ通知を送信するために投稿したXMLコンテンツは以下の通りである:

string xml = [email protected]" 
<toast> 
    <visual> 
     <binding template=""ToastText02""> 
      <text id=""1"">{pushNotification.Title}</text> 
      <text id=""2"">{pushNotification.Message}</text> 
     </binding> 
    </visual> 
</toast>"; 
+0

あなたはトーストの内容として何を送信しますか?そこにあなたのXMLを共有できますか? –

+0

トースト通知のサンプルでそれを更新しました – Falgantil

答えて

1

あなたはタグに「打ち上げ」パラメータを追加してみてもらえますか? LaunchActivatedEventArgs.Argumentsの中に表示されます。

string xml = [email protected]" 
    <toast launch=""ActivatedByToast""> 
     <visual> 
      <binding template=""ToastText02""> 
       <text id=""1"">{pushNotification.Title}</text> 
       <text id=""2"">{pushNotification.Message}</text> 
      </binding> 
     </visual> 
    </toast>"; 
+0

うん、そうでした!今すぐLaunchActivatedEventArgsパラメータのArgumentsプロパティに何かがあります!ありがとう – Falgantil

関連する問題