【问题标题】:Get BB Dynamics Authorized User's Email Address in React Native App, Blackberry-Dynamics-React-Native-SDKReact Native App,Blackberry-Dynamics-React-Native-SDK中获取BB Dynamics授权用户邮箱
【发布时间】:2021-05-03 07:30:38
【问题描述】:

我已经使用 Blackberry-Dynamics-React-Native-SDK 在我的 React Native 应用程序中集成了 Blackberry Dynamics。

React Native 版本 - 0.63.4,BB Dynamics SDK 版本 - 8.1

通过 BlackBerry Dynamics 提供的身份验证屏幕后,我需要用于登录 BB Dynamics 的电子邮件地址。

有什么方法可以获取登录用户的邮箱吗?

---------------------------------

尝试了@JeffinWithYa 在下面的回答中建议的方法

创建了如下所示的原生模块-

package com.myApp;

import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import java.util.Map;
import com.good.gd.GDAndroid;

public class BBAppConfig extends ReactContextBaseJavaModule {
   BBAppConfig(ReactApplicationContext context) {
       super(context);
   }

   @Override
    public String getName() {
        return "BBAppConfig";
    }

    @ReactMethod
    public Map<String, Object> getBBAppConfig() {
        Map<String, Object> appconfig = GDAndroid.getInstance().getApplicationConfig();
        return appconfig;
    }
}

并在我的代码中将其称为 -

const { BBAppConfig } = NativeModules;

console.log('bb module-----', BBAppConfig);

let appConfig = await BBAppConfig.getBBAppConfig();

console.log('---------bb app config----------', appConfig);

我正在获取本机模块,但 该方法返回未定义

我有什么遗漏的吗?另外我现在正在模拟模式下运行我的应用程序,这可能是问题吗?

【问题讨论】:

    标签: react-native blackberry blackberry-dynamics


    【解决方案1】:

    React-Native Dynamics 库中目前没有 API 来获取授权用户的电子邮件地址。

    您可以通过与本机库的桥接模块来完成此操作。对于 Android,您可以从 getApplicationConfig 调用中的 GDAppConfigKeyUserId 参数获取它。

    https://developer.blackberry.com/devzone/files/blackberry-dynamics/android/classcom_1_1good_1_1gd_1_1_g_d_android.html#aedeeab3604d3316fee1fda12cda56b8f

    【讨论】:

    • 嗨,杰芬,感谢您的回复。我尝试通过在本机反应中创建本机模块来做同样的事情,但该方法返回未定义。我在上面的问题中附上了我的代码供您参考。如果我遗漏了什么,请告诉我。
    • 另外,我现在正在 BB Dynamics Enterprise Simulation 模式下运行我的应用程序。会不会是这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2018-08-26
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多