gpt4 book ai didi

android - 获取 GCM 的 API key

转载 作者:行者123 更新时间:2023-11-30 03:12:53 26 4
gpt4 key购买 nike

我正在尝试向 GCM 注册我的 Android 应用程序,我按照 this link 中的说明进行操作为了获得一个 api key ,我做了数字 1-7 中写的,但在第 8 步我找不到Android key 部分。

我该怎么办?

附注当我尝试使用 gcm gcm.register(SENDER_ID) 注册我的设备时,我收到错误消息,提示服务不可用,这些问题是否存在关联?或者这个错误是别的什么? (我没有写应用程序的服务器部分)

安卓 list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.appspot.smartgan"
android:versionCode="1"
android:versionName="1.0" >

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

<permission
android:name="com.appspot.smartgan.permission.C2D_MESSAGE"
android:protectionLevel="signature" />

<uses-permission android:name="com.appspot.smartgan.permission.C2D_MESSAGE" />

<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="19" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/Theme.AppCompat.Light" >
<activity
android:name="com.appspot.smartgan.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<receiver
android:name=".GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />

<category android:name="com.appspot.smartgan" />
</intent-filter>
</receiver>

<service android:name=".GcmIntentService" />

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<activity
android:name="com.appspot.smartgan.LoginActivity"
android:label="@string/title_activity_login"
android:windowSoftInputMode="adjustResize|stateVisible" >
</activity>
<activity
android:name="com.appspot.smartgan.ChildActivity"
android:label="@string/title_activity_child" >
</activity>
</application>

</manifest>

注册码:(我使用了谷歌发布的一个例子中的代码)

private void registerInBackground() {   
new AsyncTask<Void, Void, String>() {
String str = "";
@Override
protected String doInBackground(Void... params) {
String message = "";

try {
if (gcm == null) {
gcm = GoogleCloudMessaging.getInstance(context);
}
regid = gcm.register(SENDER_ID);
message = "Device registered, registration ID=" + regid;

Log.d("SMARTGAN_PLAY", "register completed");

// send registration id to the server
sendRegistrationIdToServer();

// Persist the regID - no need to register again.
storeRegistrationId(context, regid);
} catch (IOException e) {
message = "Error:" + e.getMessage();
}
str = message;
return message;
}

@Override
protected void onPostExecute(String message) {
childrenTextView.setText(str);
}

}.execute(null, null, null);
}

最佳答案

您不需要 API key 即可注册到 GCM。您只需要一个发件人 ID(即您为应用程序创建的 Google API 项目的项目 ID)。 API key 仅在服务器端需要用于将 GCM 消息发送到您的应用。

无法获得服务的原因可能有很多。您必须发布 list 和客户端注册码才能获得更多帮助。

关于android - 获取 GCM 的 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638823/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com