【发布时间】:2018-10-27 17:47:15
【问题描述】:
我正在尝试将基于 react-native-moengage 的推送通知集成到我的 React Native 应用程序中,它向我显示 Push Token Not Generated 错误。
这是我正在初始化 SDK 的代码:
public class MainApplication extends Application implements ReactApplication, PushManager.OnTokenReceivedListener {
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
public boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MoEReactPackage(),
new SplashScreenReactPackage()
);
}
@Override
protected String getJSMainModuleName() {
return "index";
}};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
@Override
public void onCreate() {
super.onCreate();
MoEHelper.getInstance(getApplicationContext()).setExistingUser(false);
MoEHelper.getInstance(getApplicationContext()).autoIntegrate(this);
PushManager.getInstance().setTokenObserver(this);
MoEngage moEngage =
new MoEngage.Builder(this, "XXX")
.setSenderId("XXX")
.setLogLevel(Logger.VERBOSE)
.build();
MoEngage.initialise(moEngage);
SoLoader.init(this, /* native exopackage */ false);
}
@Override
public void onTokenReceived(String token) {
Toast.makeText(this, token, Toast.LENGTH_LONG);
}
}
我目前正在尝试仅为 android 实现它,所以我在这里需要帮助。如果有人想出了办法,请提供帮助。
【问题讨论】:
-
你能分享一下 MoEngage SDK 打印的确切错误日志吗?边注:MoEHelper.getInstance(getApplicationContext()).autoIntegrate(this);可以删除。这是一种已弃用的方法,不再需要。 PS:我是 MoEngage 的 SDK 团队的成员
-
@UmangChamaria 未生成推送令牌这是我在执行仪表板上提供的集成验证时看到的确切错误。我浏览了文档,但找不到任何东西。感谢您的旁注,不过我在文档中找到了这个。
-
请您在 Logcat 中摇动 MoEngage SDK 打印的日志,这将有助于我们识别问题。您可以通过 support@moengage.com 与我们分享日志。关于已弃用的 API,它存在于旧版 SDK 的文档中,如果缺少指出旧版的注释将添加它。感谢您指出。
-
我只在生产版本中遇到了通知问题,而且我们没有日志,至少在 react-native 中
-
您也可以在生产版本中启用来自 MoEngage SDK 的日志。请参阅此链接 - docs.moengage.com/docs/… 调试这将需要检查详细的日志,我们可能需要您提供更多的输入。让我们继续使用上述共享电子邮件 ID 进行对话。谢谢
标签: android react-native push-notification react-native-push-notification moengage