【发布时间】:2021-03-12 00:38:09
【问题描述】:
我想在我的带有 Hyperloop 的 Appcelerator Titanium 应用中使用 Huawei Push Kit。
var tokenString = '';
var Activity = require('android.app.Activity');
var ActivityToken = require('com.huawei.hms.aaid.HmsInstanceId');
try{
const activity = new Activity(Ti.Android.currentActivity);
tokenString = ActivityToken.getInstance(activity).getToken(appID, "HCM");
console.log('tokenString', tokenString);
}
catch (e){
console.log(e);
}
但我收到错误消息:“MAIN 线程中的操作被禁止”
如何在单独的线程中运行代码?
【问题讨论】:
-
您可以尝试Automatic Initialization 获取令牌吗? ActivityToken.getInstance(activity).setAutoInitEnabled(true); 使用继承HmsMessageService的自定义类中的onNewToken(String token)方法返回的Token >.
标签: titanium appcelerator-titanium huawei-mobile-services appcelerator-hyperloop hyperloop