問題タブ [pushsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ssl - PushSharp APNS プロダクション: パッケージに提供された資格情報が認識されませんでした (ただし、開発は正常に動作します)
アプリを App Store で販売する準備ができましたが、実稼働デバイス (App Store からアプリをインストールしたデバイス) のいずれもプッシュ通知を受け取りません。プロダクション デバイスにプッシュ通知を送信しようとすると、次のエラーが発生します。
この例外は内部的にスローされ、無限ループでキャッチされます。
ApplePushChannel.cs
ファイルの 539 行目でスローされます。
これは、Visual Studio の出力でのアプリケーションの出力です。
私が試したことは次のとおりです。
- 試しているデバイス ID が実稼働デバイス トークンに登録されていることを再確認しました。
- APNS Production 証明書を取り消して再生成し、秘密鍵を使用して新しい
.p12
ファイルにエクスポートし、新しい証明書で再試行しました。(私は開発プッシュ通知で同じ問題を抱えていましたが、これで問題が解決しました) - SSL プロトコルを から
Ssl3
に変更しましたTls
。(数日前にプロトコルバージョンに問題があり、問題を一時的に修正しました。これは必要ないはずですが、発生しているエラーは、これが修正される前に発生していたエラーと同じです) - 開発サーバー/証明書ではなく、実稼働証明書を使用して実際に実稼働サーバーに接続しようとしていることを確認しました。
- APNS サーバーに直接アクセスできることを確認しました (私の ASP.NET アプリは、私の Mac の Parallels VM Windows 8.1 内にあります。混乱を避けるために、ここに私の Mac からの出力を示します。
(端末出力) 編集: サンドボックス サーバーに ping を実行していました。運用サーバーにも ping を実行しました。接続できることも確認したので、問題ではありません。
PushSharp が APNS サーバーとネゴシエートしないのはなぜですか?
xamarin.android - プッシュ通知が届かない
私は Xamarin を使用して Android アプリを開発しており、プッシュ通知には PushSharp を使用しています。アプリが実行されていないとき (たとえば、再起動後) にプッシュ通知を受け取るのに問題があります。サービスコードは次のとおりです。
作成される appManifest は次のとおりです。
私のサービスコードは非常に基本的です:
何か不足していますか?電話を再起動してもサービスが開始されないのはなぜですか。放送受信機で何かをする必要がありますか? サービス コンストラクターでプッシュ通知に登録する必要がありますか (アプリがまだ開始されていない場合を処理するため)。
wcf - PushSharp を使用した WCF の CryptographicException
APNS を使用して IOS デバイスにプッシュ通知を送信する WCF サービスがあります。PushSharp を使用して次のコードを使用します。
「RegisterAppleService」ステップでエラーが発生しました。エラーの説明は次のとおりです。 「CryptographicException はユーザー コードによって処理されませんでした。パラメーターが正しくありません。」
問題の原因がわかりませんでした。その例外をどのように処理できますか? ありがとうございました。
wcf - PushSharp で WCF Restful を使用した通知のための共有ホスト アクセス許可
PushSharp を使用して、WCF Restful Web サービスを介して iOS にプッシュ通知を送信しようとしています。コードを共有ホストにデプロイすると、次のエラーが発生します。
サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは、「タイプ System.Security.Permissions.FileIOPermission、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089 のアクセス許可の要求に失敗しました」です。詳細については、サーバー ログを参照してください。
localhost で通知を送信できるので、証明書ファイルとパスワードは問題ないと確信しています。そのエラーの理由は信頼レベルだと思います。ただし、web.config ファイルで信頼レベルを中に変更することはできません。ホストはそれを許可していません。
必要な許可を与えるにはどうすればよいですか?
apple-push-notifications - 1 つの PushSharp メッセージが失敗すると、それらすべてが失敗します
Push Sharpライブラリを使用して、Apple APN サーバーにプッシュ通知を送信しています。コードはうまく機能し、何千もの通知を送信できます。
問題は、無効なデバイス トークンで通知を送信しようとすると、プッシュ シャープ フレームワークから失敗メッセージを受け取り、pushsharp.apple.notificationfailureexception
その時点以降にキューに入れられたすべてのメッセージが送信されないことです。基本的に、1 つの通知が失敗すると、PushSharp はそのキューをクリアします。
たとえば、4 つの通知 (1、2、3、4) をキューに入れ、通知 2 に無効なデバイス トークンがある場合、通知 1 が送信され、2 は失敗し、3 と 4 は送信されません (また、通知するイベントは発生しません)。これの)。
無効なデバイス トークンを含む通知が送信されないことは理解していますが、他のN 個のキューに入れられた通知をフロアにドロップすることは受け入れられません。
これに対する回避策はありますか?
これが私のコードです:
windows-phone-8 - WP8 で PushSharp イベントが発生しない
PushSharpで Android、BB10、および iOS デバイスにプッシュ通知を正常に送信できます。WP8+ デバイスに通知を送信したいのですが、WindowsPhoneService の登録に成功していないようです。
私が使用しているコードは次のとおりです。
すべてが非常に簡単ですが、通知は送信されず、イベントは発生しません。何もない。「push.StopAllServices();」までブレークポイントをヒットできます。ただし、PushSharp 関連のイベントにはブレークポイントはありません。
私は何が欠けていますか?