2

私のトーストメッセージは

 string ToastPushXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
            "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" + "<wp:Text1>{0}</wp:Text1>" +
            "<wp:Text2>{1}</wp:Text2>" + "<wp:Param>{2}</wp:Param>" + "</wp:Toast>" + "</wp:Notification>";

アプリの実行中に、ShellToastNotificationReceived(オブジェクト送信者、NotificationEventArgs e)イベントハンドラーでカスタムパラメーター(wp:myCustomParam1など)をe.Collectionのキーとして受け取ることができます。

しかし、私のアプリが実行されておらず、通知が来ると、ユーザーはポップアップ通知をタップしてアプリを起動します。ShellToastNotificationReceivedは呼び出されず、通知は失われます。

では、この場合、どうすればカスタムパラメータを取得できますか?

4

1 に答える 1

1

このシナリオではパラメーターを使用できませんが、この領域での意図された動作は、トーストによってユーザーがアプリを起動するように誘導することだったと思います。アプリが (再) 起動されると、必要な最新情報を取得するようにサーバーに要求します。アプリが最後に起動されてから何回もトーストが送信された可能性があります。または、アプリが「ソーシャル アワー」メカニズムを使用して深夜 (または同等の時間) にトーストを送信しないようにしている可能性があります。送信されました。

ペイロードのparamパラメーターは、アプリの実行中に通知を受信した場合にのみ使用することを目的としています。このシナリオでは、パラメーターは、サーバーへの別の往復を保存して詳細情報を取得するために存在します。

テキストはユーザーのためにあります。はparamアプリ用です。期待されるのは、多くても 1 つの通知で関連/使用されるのは 1 つだけです。テキストは、アプリを使用していないときにユーザーに表示され、ユーザーにアプリを開いてもらいたいことを伝えます。

于 2013-03-11T12:31:26.347 に答える