package com.avoscloud.beijing.push.demo.keepalive; import java.lang.reflect.Method; import java.util.HashMap; import android.app.Application; import com.avos.avoscloud.AVInstallation; import com.avos.avoscloud.AVOSCloud; import com.avos.avoscloud.LogUtil; import com.avos.avoscloud.PushService; /** * Created by nsun on 4/28/14. */ public class HTBApplication extends Application { private static HashMap<String, String> userNameCache = new HashMap<String, String>(); @Override public void onCreate() { super.onCreate(); // 必需:初始化你的appid和appkey,保存installationid AVOSCloud.initialize(this, "2mw1d92dmi46d1rluolgj96zn8wk7fe98g0v2z0laksj2ifp", "i5gxt9tgr80vbavd790hhlfmmphpl7052iiirg379p14rwsu"); AVOSCloud.showInternalDebugLog(); AVInstallation.getCurrentInstallation().saveInBackground(); PushService.setDefaultPushCallback(this, MainActivity.class); try { Class<?> avosclass = Class.forName("com.avos.avoscloud.AVOSCloud"); Method enableLogMethod = avosclass.getDeclaredMethod("showInternalDebugLog", boolean.class); enableLogMethod.setAccessible(true); enableLogMethod.invoke(avosclass, true); LogUtil.avlog.i("successed enable avoscloud logs"); } catch (Exception e) { LogUtil.avlog.i("failed enable avoscloud logs"); } } public static String lookupname(String peerId) { return userNameCache.get(peerId); } public static void registerLocalNameCache(String peerId, String name) { userNameCache.put(peerId, name); } }