前面我们已经实现了通过我们自己的服务器生成消息向极光消息推送服务器发送推送消息的功能,下面我们来看看如何在手机客户端实现消息接收。
一、在极光上建立一个测试项目
如上图所示,下载Android Example
运行效果如图
下面我们通过源代码先看看上面的四行显示TextView的获取。
TextView mAppKey = (TextView) findViewById(R.id.tv_appkey);
String appKey = ExampleUtil.getAppKey(getApplicationContext());
if (null == appKey) appKey = "AppKey异常";
mAppKey.setText("AppKey: " + appKey);
向下追踪,查看getAppKey方法
// 取得AppKey
public static String getAppKey(Context context) {
Bundle metaData = null;
String appKey = null;
try {
ApplicationInfo ai = context.getPackageManager().getApplicationInfo(
context.getPackageName(), PackageManager.GET_META_DATA);
if (null != ai)
metaData = ai.metaData;
if (null != metaData) {
appKey = metaData.getString(KEY_APP_KEY);
if ((null == appKey) || appKey.length() != 24) {
appKey = null;
}
}
} catch (NameNotFoundException e) {
}
return appKey;
}
我们可以看到首先通过Context类的getPackageManager()方法获取相关信息。