OneSignal的最新版本版本会生成一个警告,例如' idsAvailable '已被弃用.如何使用getPermissionSubscriptionState()代替idsAvailable 获取'playerID',如下所示?
OneSignal.idsAvailable({ (userId, pushToken) in
if (pushToken != nil) {
if let playerID = userId {
// do something
}
}
})
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我通过一个信号向用户发送通知。但有时一个信号返回 null 用户 ID...那时我面临向用户发送通知的问题。我该如何解决它。如果有人有解决方案,请与我分享
这是我生成用户 ID 的代码
OneSignal.idsAvailable(new OneSignal.IdsAvailableHandler() {
@Override
public void idsAvailable(String userId, String registrationId) {
Log.d("test","key is"+notification_key);
notification_key=userId;
}
});
Run Code Online (Sandbox Code Playgroud)
我正在 MyApplication.class 中初始化一个信号
OneSignal.startInit(this)
.inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
.unsubscribeWhenNotificationsAreDisabled(true)
.init();
Run Code Online (Sandbox Code Playgroud)