gpt4 book ai didi

android - 使用 GCM、Urban Airship 发送推送通知

转载 作者:行者123 更新时间:2023-11-29 21:57:46 25 4
gpt4 key购买 nike

我在 Google 控制台中创建了一个示例项目。引用本网站的示例,http://code.google.com/p/blog-samples/downloads/detail?name=gcm_sample_update1.rar&can=2&q=#makechanges我得到了我的注册 ID。现在我不知道下一步该怎么做,如何在我的应用程序中实现推送通知。我想使用 Urban Airship 将推送发送到我的应用程序。我在 Urban Airship 中创建了一个应用程序,通过提供包名称、通过 Google 控制台获得的 API key 。我需要向我的服务器发送 Apid 以获取消息。但我不知道如何获得 Apid。

最佳答案

这里有解释:http://developer.android.com/guide/google/gcm/gs.html 编写 Android 应用程序您必须下载并添加 gcm 库。然后在 list 中进行更改:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="xx"/>

<permission android:name="my_app_package.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="my_app_package.permission.C2D_MESSAGE" />

在“my_app_package”中插入您的包名称。添加其他权限

<!-- App receives GCM messages. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- GCM connects to Google Services. -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

接收者

<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver"         android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="my_app_package" />
</intent-filter>
</receiver>

再次在“my_app_package”中写下你的包名。然后声明你的服务

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

您必须创建一个名为 GCMIntentService 的类。此类将处理推送通知。它应该看起来像这样:

class GCMIntentService extends  com.google.android.gcm.GCMBaseIntentService{
public void onRegistered(Context context, String regId){}
public void onUnregistered(Context context, String regId){}
public void onError(Context context, String errorId){}
public void onMessage(Context context, Intent intent){}
}

在 onMessage() 中,您必须处理推送消息。您可以使用通知。

然后在您的开始 Activity 中,您必须将其放入

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
GCMRegistrar.register(this, SENDER_ID);
} else {
Log.v(TAG, "Already registered");
}

在 onCreate() 中。SENDER_ID 是包含您从 Google 控制台获得的所有数字的字符串。

关于android - 使用 GCM、Urban Airship 发送推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787354/

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