2

WindowsPhone7.5にプッシュ通知を実装しようとしています

アプリケーションの起動時に、App.xamlでchannelUriをバインドします。その後、アプリをバックグラウンドに切り替えて、URIに基づいてトースト通知を受信できます。

ただし、これには、最初にアプリにアクセスしてから、バックグラウンドに移行する必要があります。

アプリを実行せずにトーストを受け取ることはできますか?これは、channelUriがバインドされていない場合です。

これはWindowsPhone7のデフォルトの動作ですか、それともここでポイントが不足しているのでしょうか。

これが動作である場合、アプリが実行されていないときに何らかの形式の通知/情報を電話に送信するにはどうすればよいですか?

私はこのWindowsPhone7.5を見ました-アプリが墓石にされたときのプッシュ通知

アップデート:

  1. チャネルが最大30日間アクティブであることを知っていますが、エミュレーターのみを使用する場合も同じですか?
  2. 通知を受信するには、アプリをチャネルに関連付ける必要があります。アプリが実行されていない場合でも、通知チャネルがアクティブな場合、アプリケーションはトーストを受信します。
4

1 に答える 1

2

私はあなたがポイントを逃していると思います。トースト通知を受信するために、アプリをバックグラウンドで実行する必要はありません。トースト(およびタイル通知)は、アプリがまったく実行されていない場合に使用されます。したがって、アプリを起動してプッシュURIを取得し、それをサービスに送信します。理論的には、30日後にはもう必要ありません。エミュレーターに関しては、エミュレーターが実行されている限り使用できます。エミュレータをシャットダウン/閉じると、push-uriはなくなり、再リクエストする必要があります。(一般的に、エミュレーターには何も保存されないため、エミュレーターを閉じたり開いたりすることは、毎回新しいデバイスを入手するようなものです。)

うまくいけば、これが役立つ

于 2012-08-09T07:58:24.557 に答える