問題タブ [android-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 投票する
3 に答える
1156 参照

android - リアルタイム Android デバイス (スマートフォンなど) で Android Studio を接続して構成するにはどうすればよいですか?

私はたくさんのブログを読み、多くのビデオを見てきましたが、スマートフォンで Hello world アプリを実行する方法を誰も説明していません。Androidデバイスで簡単なHello Worldプログラムを実行するのを手伝ってくれませんか。

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

php - Android GCM - (サードパーティの) データベースから不正なデバイス トークンを削除するには?

GCM プッシュ通知用のデータベースには、約 900 個の Android デバイス トークンがあります。

この PHP 関数を使用して、プッシュ命令を GCM サーバーに送信します。

その関数/GCM によって返される JSON コンテンツのスニペットを次に示します。

データベースにデバイストークンがあると言っているようNotRegisteredですが、ご覧のとおり、どのデバイストークンが登録されていないかはわかりません。

I thought that maybe the elements of the JSON array returned by the GCM server might correspond to the $android_gcm_reg_idsarray I pass into my send_android_push(...)function but that can't be the case because the BPA91bHP29l2j6NPOldcpAvJCJBGk8oQFErfwuh93cxF8ajJJqBlVGqFcxMDEAc2LL2GKwmP86of49UgBTMycB5IdYergWRBETDNUrnzXX_55FgstCZiauPeD7MokIIPOFoOyW9vCRiBqZhlzLCuSnJ1ENFYtIh_PQ appears numerous registration_id times in the GCM JSON array - despite that same token only私のデータベースに一度現れます。

おそらく、古いデバイス トークンをデータベースから削除する別の方法が必要でしょうか??

そして、私がこれについて心配している理由は、以前に (iOS で) 不正なデバイス トークンを (APNS に) 送信すると、プッシュ通知が有効なデバイスに送信されないという状況があったためであり、明らかにデータベースを保持したいからです。とにかくいい状態。

ウェブ上で役立つものが見つからないので、明らかに何かを見逃しているか間違っているのでしょうか?

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

android - parse.com に deviceToken のない Android インストールはほとんどありません

クラウド コードを解析するためのプロジェクトを作成しました。

Android だけでなく、iOS 向けのモバイル アプリケーションも開発しました。

iOS ではすべて問題なく動作しますが、Android ではインストールに問題があります。

(未定義の) deviceToken と GCMSenderId を持つエントリはほとんどありません。

github/ParsePlatform/issuesで同じ問題を確認できますが、根本的な原因と解決策は得られませんでした。

根本的な原因とその解決策を見つけるのを手伝ってくれる人はいますか?

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

android - デバイス トークンがバックグラウンドで更新されたときに通知を受信しない

https://developers.google.comのガイドラインを使用して、プロジェクトに GCM を実装しました。

私が取った手順は次のとおりです。

  1. デバイストークンを受け取る場合:

    ->GCMRegistrationIntentService拡張IntentServiceし、私の mainActivity から開始されるクラス。

    -> このサービスで使用したもの:

    トークンを正常に受け取りました。

  2. メイン アクティビティの LocalBroadcastListener を使用して、ステップ 1 で生成されたトークンを取得し、それを共有設定に保存します (メッセージ サーバーにも送信します)。

  3. 古いトークンが期限切れになった場合にトークンを取得するためにGCMTokenRefreshListenerService拡張するクラス。InstanceIDListenerService

    ->これで私はに電話をかけましGCMRegistrationIntentServiceonTokenRefresh()

今私の質問は次のとおりです。

  1. どの場合に GCMTokenRefreshListenerService が呼び出されますか?
  2. インスタンス ID とは何ですか? instanceID のライフサイクルとは何ですか?
  3. 以下を使用してターミナルからサービスを実行しました。

    毎回新しいトークンをくれました。この新しく生成されたトークンを共有設定に保存するにはどうすればよいですか?

  4. このサービスから新しいトークンを受け取ると、トークンが変更されているため通知が届きません。トークンを更新するには、アプリを開く必要があります。このトークンを更新するには?

  5. アプリを開いてトークンを取得するたびに GCM を呼び出す必要がありますか?
0 投票する
2 に答える
255 参照

android - 文字列のようなFirebase Device Tokenを取得するにはどうすればよいですか?

会員情報をサーバーに送信する際にデバイストークン情報を送信したい。

しかし、getToken が使用されなくなったので、どうすればよいでしょうか?

私は以前にこれを使用しています:

簡単で機能しますが、getToken非推奨です