我是一名 iOS 开发人员,目前正在 Kony 工作室开发一个应用程序。我必须通过 json 服务在服务器上发送 iOS 设备令牌以进行推送通知。kony studio 中是否有任何方法/api 来获取 iOS 设备令牌?
任何帮助或想法对我来说都会很棒。
谢谢。
我是一名 iOS 开发人员,目前正在 Kony 工作室开发一个应用程序。我必须通过 json 服务在服务器上发送 iOS 设备令牌以进行推送通知。kony studio 中是否有任何方法/api 来获取 iOS 设备令牌?
任何帮助或想法对我来说都会很棒。
谢谢。
这是我在 Kony Studio 项目中使用的内容:
subscriptionArguments.deviceId = kony.os.deviceInfo().identifierForVendor;
我们正在使用 Kony 可视化工具 7.x。并使用以下代码注册设备以进行推送通知。
try {
setStatus("Getting device info.."); //Own function
messagingClient = client.getMessagingService();
var osType = "";
if(kony.os.deviceInfo().name=="iphone" || kony.os.deviceInfo().name=="iPhone"){
osType = "iphone";
}else{
osType = "androidgcm";
}
var deviceInfo = kony.os.deviceInfo();
var deviceId = deviceInfo.deviceid;
var userId = emailId;
messagingClient.register(osType,deviceId,deviceRegID,userId,pushSubscriptionSuccessCallback,pushSubscriptionErrorCallback);
setStatus("Subscribing..");
}catch (e) {
kony.print("Error while subscribing the device " + e);
}
希望这可以帮助!
var deviceInfo = kony.os.deviceInfo();
var deviceID=deviceInfo.deviceid;
上面的代码将为 android 提供设备 ID,但对于 IOS,它将提供 02:00:00:00:00:00,这没有帮助。
您可以使用下面的 IOS 代码来完成。
var deviceID= deviceInfo.identifierForVendor;----适用于6.0及以上
var deviceID= deviceInfo.customdeviceid;----- 6.0以下
参考:http ://docs.kony.com/5_6_PDFs/Kony_API_Reference_Guide.pdf