3

GCM を送信するには、Google API コンソールからの SENDER ID があります。その SENDER ID を保護しておくことは重要ですか? というか、そのIDを知って悪いことをする人がいるでしょうか?私は間違いを犯し、ID が私のプロジェクトの 1 つにあったと思います...どうにかしてそれを変更できますか? とにかく、Google API コンソールを見て、それを変更する方法を見つけることができませんでした!. 私はそれについて心配する必要がありますか?それとも大丈夫ですか?

サーバーとブラウザの API キーは変更できますが、SENDER ID、PROJECT NUMBER は変更できません...

4

3 に答える 3

5

project numberはい、 ( Sender IdGCM の場合も同様です) を保護しておく必要があります。それ以外の場合は、誰でも使用でき、API の使用量にカウントされます。これは、Google マップなどの他のサービスの API キーに似ています。

新しい Google アカウントを作成する以外に変更する方法は知りませんが、Google API コンソールのダッシュボードには を登録/生成するオプションがありますが、Project IDGCM がこれを として受け入れるかどうかはわかりませんSender Id。試してみることができます。

編集:

あなたが公開されていてもそれほど危険ではないかもしれません(古い API では、送信者 ID はあなたの電子メールでした)。それでも、 GCM 経由で通知を送信できるproject number必要があるためです。API key

于 2013-02-09T06:30:11.870 に答える
2

project IDGCM 経由で通知を送信するために単独で使用することはできませんが、GCM に登録してサーバーから通知を受信するために別の Android アプリケーションで使用できることを追加したいと思います。もちろん、サーバーから通知を受信するには、そのアプリケーションは最初にサーバーに連絡して を送信する必要がRegistration Idあるため、サーバーの実装によっては、それをブロックできます。

于 2013-02-09T12:04:44.577 に答える
0

私が理解しているように:

1) SenderID == ProjectID (iTech ノートとして)

2) SenderID/ProjectID は、ビルド時に「googleservices.json」を介してアプリに埋め込まれます。

3) アプリは、次のコードを使用して、( R.string.gcm_defaultSenderId を介して) SenderIDを使用して GCM に登録する必要があります。

String token = instanceID.getToken(getString(R.string.gcm_defaultSenderId), GoogleCloudMessaging.INSTANCE_ID_SCOPE, null);

4) したがって、私の理解では、SenderID を GCM アプリに含める必要があるのは設計によるものであり、保護されていません。

于 2016-02-23T06:30:50.073 に答える