問題タブ [devicetoken]

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.

0 投票する
1 に答える
2614 参照

iphone - 内部のデバイストークンを取得します-(BOOL)application:didFinishLaunchingWithOptions:

内部にデバイストークン(APN)を取得する方法がわかりません

AppDelegateでデバイストークンを取得できる唯一の場所は

ここで、application:didRegisterForRemoteNotificationsWithDeviceTokenは、非同期で実行されるか、didFinishLaunchingWithOptionsの後に実行されます。それで、didFinishLaunchingWithOptionsでデバイストークンを取得する方法はありますか?didFinishLaunchingWithOptionsからプッシュしたViewControllerに渡したいからです。

これが私のサンプルコードです:

助けてくれてありがとう。

0 投票する
1 に答える
508 参照

iphone - プッシュがオフになっている場合でも、iPhoneからデバイストークンが提供されるのはなぜですか?

初めてアプリを実行すると、プッシュ通知を許可するかどうか尋ねられるので、[はい]を選択します。これで、設定に移動してアプリのすべての通知をオフにしても、からデバイストークンを取得します- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken;。私は開発者として、アプリで有効になっているかどうかを追跡する責任がありますか?それともこれはバグですか?

0 投票する
2 に答える
4074 参照

php - Urban Airship - PUSH を 1 つの特定のデバイス (デバイス トークン) に送信します。

したがって、Urban Airship を介して 1 つの特定のデバイス トークンをターゲットにしたいのですが、何をしても、すべてのデバイスが特定のデバイス トークンを対象としたメッセージを受け取ります。

これが私のPHPコードです - いつものようにどんな助けも大歓迎です!

0 投票する
2 に答える
2842 参照

sencha-touch-2 - Sencha touch 2 + Apple プッシュ通知 + Ext.device.Push

最近、Sencha Touch 2 で開発を始めました。現在、Apple プッシュ通知のサポートが必要なアプリを作成しています。

そこで、必要な証明書を Apple デベロッパ センターで作成し、それらを使用して Sencha Touch SDK ツールでアプリケーションをパッケージ化しました。すべてがうまくいき、デバイスでこのアプリを実行できるようになりました。

アプリに、デバイス トークンを受け取るボタンを追加しました。ボタンをタップすると、次のコードが実行されます。

Ext.device.Notificaion.show のコメントを外すと、メッセージが表示されるので、このコードが確実に実行されます。今私の問題は、Ext.device.Push.register からメッセージが届かないことです。成功、失敗、または受信イベントは発生しません。ここにいる誰かがこれを機能させることができましたか、それとも私が間違っているのですか?

0 投票する
1 に答える
431 参照

ios - Apple からのエラー応答は無効なトークンを認識しますか?

Apple からエラー応答を取得しようとしています。メッセージが実際の dev_token に配信されたかどうかを確認する良い方法になると考えました。ドキュメントでそれについて読んだところ、次のように書かれています。

この形式では、APNs が理解できないコマンドに遭遇した場合、切断する前にエラー応答を返します。

ソース:アップルのドキュメント

問題は、ペイロードサイズが無効または欠落している場合にのみエラー応答が返されることですが、Apples Feedback-Service がそれを無効としてリストしているにもかかわらず、「無効なトークン」エラーが返されません。私の質問:

エラー応答は、コード形式に関する情報を取得したり、ペイロードが有効かどうかを確認したりするためだけのものですか?

どんな助けでも大歓迎です!ありがとう

0 投票する
1 に答える
193 参照

push-notification - 強化されたプッシュフォーマットは、アップルによって切断されるのを防ぎますか?

拡張プッシュ通知を介してすべてのデバイス(18k)にプッシュする場合、アップルがストリームを切断しないように、フィードバックサービスを実行し、無効なトークンを削除する必要があります。テストしたところ、最初のトークンは無効でしたが(フィードバックサービスによって通知されました)、それでもメッセージは他のテストデバイスに配信されていました。拡張プッシュ形式を使用する前は、接続が停止し、無効なトークンの後で誰にも配信されませんでした。強化されたプッシュ形式は切断を防ぎますか?それとも、アップルは無効なトークンを認識するまでに少し時間がかかり、その無効なトークンの後にいくつかのトークンを停止するだけですか?

どんな助けでも大歓迎です!

ありがとう

0 投票する
2 に答える
8327 参照

iphone - Apple プッシュ通知登録とデバイス トークン受信の説明は?

私はApple Push Notification統合されたiPhoneアプリに取り組んでいます。これにはいくつか疑問があります。

  1. ユーザーが APNS 登録アラートで [許可しない] ボタンをクリックした場合、コードは引き続き APNS からデバイス トークンを受け取りますか?

  2. ユーザーが iPhone 通知で通知をオフにしても、アプリが APNS からデバイス トークンを受け取ることをテストしましたか? 正しいです?

誰でもこれらの疑問を明確にしてもらえますか?

0 投票する
1 に答える
905 参照

php - 私は何を間違っていますか?デバイストークンを保存しようとしています

わかりました、私は約3週間これを理解しようとしてきましたが、再び頭を剃る必要はないと思います!!! できる限りコードを分解したので、デバイス トークンをデータベースに取得することだけに集中できます。コードを実行すると、データベースにタイム スタンプ レコードが取得されます。それで、接続されていることがわかりますが、何もありません。

これが私のコードです

}

これは非常に単純なPHPです

データベースで取得しているのはタイムスタンプですが、device_token の下には何もありません。すべての助けをいただければ幸いです。ありがとう。

0 投票する
0 に答える
260 参照

iphone - iPhone 5.1 にプッシュ通知を実装する

iPhone アプリケーションにプッシュ通知を実装しようとしました。仮プロファイルが正常に作成されました。次のコードを使用してデバイストークンを読み取ろうとしたときに。

エラーをスローします

didFailToRegisterForRemoteNotificationsWithError: アプリケーションの有効な 'aps-environment' 資格文字列が見つかりません

その後、証明書全体を消去して再作成し、もう一度続行します。それでも同じ問題が発生します。また、git ハブ https://github.com/damondanieli/Z2NotifyMeのサンプル アプリケーションも試しました。

どなたか解決方法やエラー箇所の特定方法を教えて頂けないでしょうか?

0 投票する
1 に答える
2078 参照

ios - APNs 重複トークン

いくつかの異なるアプリケーションのデータ (デバイス トークン) を保持するプッシュ通知サーバーがあります。Apple はユーザーが UDID を識別子として使用するのを止めたいと考えているため、私はこのサーバーを変更して、デバイスの識別に UDID に依存しないようにすることを検討していました。

APNs から返されるトークンはグローバルに一意ではなく、デバイスごとに一意であることを理解しています。しかし、私たちのデータベースを調べると、同じトークンが異なるデバイスに使用されているいくつかのケース (750k 以上の登録では数百) があることに気付きました。

だから私はこれを引き起こしているものを理解しようとしています。この時点で、次の 2 つの可能性が考えられます。

  1. サーバー登録処理のどこかにあいまいなバグがあります
  2. Apple はこれらのデバイス トークンをリサイクルします (おそらくデバイスのリセット後?)。特定のデバイスが最後に登録された時刻を常に保存しますが、同じトークンを使用して異なるデバイスを登録するには、常に少なくとも数日かかることに気付きました。私が知る限り、異なるデバイスで同時に使用されているトークンはありません。

誰かがこれに光を当てることができれば、本当に感謝しています。