Skip to content

Commit 50a34e6

Browse files
committed
use metadata to read mipush configs
1 parent b0553c3 commit 50a34e6

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

android/src/main/java/me/youchai/rnpush/mipush/MiPushService.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
package me.youchai.rnpush.mipush;
33

44
import android.content.Context;
5+
import android.content.pm.ApplicationInfo;
6+
import android.content.pm.PackageManager;
7+
import android.os.Bundle;
8+
import android.util.Log;
9+
510
import com.facebook.react.bridge.ReactApplicationContext;
611

712
import com.xiaomi.mipush.sdk.MiPushClient;
@@ -11,7 +16,6 @@
1116
import me.youchai.rnpush.Notification;
1217
import me.youchai.rnpush.PushService;
1318
import me.youchai.rnpush.utils.Logger;
14-
import me.youchai.rnpush.R;
1519

1620
public class MiPushService extends PushService {
1721
private ReactApplicationContext _rac;
@@ -22,9 +26,17 @@ public MiPushService(ReactApplicationContext rac) {
2226

2327
@Override
2428
public void init() {
25-
String appkey = _rac.getString(R.string.mipush_appkey);
26-
String appid = _rac.getString(R.string.mipush_appid);
27-
MiPushClient.registerPush(_rac, appkey, appid);
29+
try {
30+
ApplicationInfo ai = _rac.getPackageManager()
31+
.getApplicationInfo(_rac.getPackageName(), PackageManager.GET_META_DATA);
32+
Bundle bundle = ai.metaData;
33+
String appid = bundle.getString("MIPUSH_APPID", null);
34+
String appkey = bundle.getString("MIPUSH_APPKEY", null);
35+
Logger.i(appid + " - " + appkey);
36+
MiPushClient.registerPush(_rac, appkey, appid);
37+
} catch (PackageManager.NameNotFoundException e) {
38+
Logger.i("cannot read metadata");
39+
}
2840
}
2941

3042
@Override

android/src/main/res/values/strings.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)