android/java:如何在新的onesignal 4.0.0中获取用户id(idsavailable已弃用,getpermissionsubscriptionstate不起作用)

e0bqpujr  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(453)

我通过添加 implementation 'com.onesignal:OneSignal:4.0.0' 现在有些代码不起作用了。
已弃用不再有效的旧代码:

OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
            @Override
            public void idsAvailable(String userId, String registrationId) {

            }
        });

不起作用的新代码:

String userId = OneSignal .getPermissionSubscriptionState().getSubscriptionStatus().getUserId();

有什么想法吗?

tvmytwxo

tvmytwxo1#

您必须安装:
https://documentation.onesignal.com/docs/android-sdk-setup
然后代码是这样的:

OSDeviceState deviceState = OneSignal.getDeviceState();
String userId = deviceState != null ? deviceState.getUserId() : null;

相关问题