私はMobileservice(古い紺碧のサービス)からプッシュ通知(WNS)を受け取るWp8.1 Silverlightアプリケーションを持っています。NotificationHubプッシュ通知が返されます:トークンプロバイダから取得したトークンが間違っています
したがって、私は新しい機能のために新しいサービスに更新したいと思っていました。私は今App Service - Mobile Appを使うために新しいサーバーを作成/アップグレードしました。そして、紺碧のサンプルアプリケーションでプッシュ通知をテストしました(すべて動作します)。
私のアプリに戻ってWP8.1 - > NuGet(2.0.1)で新しいパッケージMicrosoft.Azure.Mobile.Client
を追加すると、Microsoft.WindowsAzure.Mobile.Extに 'GetPush'拡張が含まれていないという問題があります。それはそれを見逃しているようですね? WP8バージョンを探して、それはMPNSにのみ登録し、私はWNSが必要です。だから私は他のアセンブリが使用できるかどうかわかりません。
別のアセンブリ参照を追加できますか?
更新
次のコードは、私は、サーバー上のデバイスを登録することができます、と私は正しく、デバイス・レジスタを見ることができます。 channelUri
およびinstallationInformation
がクライアントによって取得され、サーバーに送信されます。
Installation ins = new Installation();
ins.Platform = NotificationPlatform.Wns;
ins.PushChannel = uTagAndChan.ChannelUri;
ins.Tags = uTagAndChan.Tags;
ins.InstallationId = uTagAndChan.installationInformation;
await hubClient.CreateOrUpdateInstallationAsync(ins);
登録タグにテストトースト通知の送信、次のエラーで結果:トークンは、トークンプロバイダーから取得した
は、この問題に関する
間違って検索してI見つけたWindows Store App Push Notifications via Azure Service Bus。提案されたソリューションは、アプリケーションから直接通知ハブに登録すると言っているが、私はむしろハブに直接アクセスできるようにアプリを持っていないだろう。しかしこれが唯一の方法ですか? (あなたは答えが受け入れられなかったが、それは必要なソリューションではないですが、私はすべてのそれをしようとする心)
更新クライアント(WP8.1 Silverligt)を経由して通知の登録
は、への登録を行いますMPNS、私は望んでいない。
サーバ上のスニペットは二つの登録はここで見ることができるWNSを登録:
URI検索を使用して行われる説明では、返し述べ
var channel = await Windows.Networking.PushNotifications.PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
WNS。これは、私がサーバー上で行っている登録(上のコードスニペット)が正しいこと、そしてクライアントの登録が間違っていることを推測しているようです。
しかし、画像の登録が間違っているようです。 2件の登録でPNS Identifier
が異なるはずはありませんか?またexpiration date
が間違っているようですか?
GetPush()
(通知用にクライアントを正しく登録したサンプルで利用可能)がNuGetパッケージに存在しないため、これを修正する方法はありますか?
更新
私はNotificationHub
を削除し、再作成することは助けることができることを一つの場所をお読みください。私は今日これを試してみます。たとえそれが機能したとしても、解決策があり、登録が正しく行われているかどうかを知ることがより望ましいでしょう。
一時的な解決策:
Deltede、再作成、挿入パッケージSIDと秘密。それは再び(奇妙な)動作します!
まだ根本的な問題に興味があります。
今は分かりにくいですが、私の疑惑は秘密が間違っていたことです。 PNS識別子は、ユーザーではなくデバイス+アプリの登録に関連付けられているため、同じ意味があります。 –
@ JTIM問題を解決しましたか? –
@AlexBelotserkovskiy通知を送信できます。はい、問題は何か分かりません。サービスを削除して再作成し、それが助けになりましたか? – JTIM