Я использую pushwoosh для отправки push-уведомлений в мобильное приложение ios. Я хочу разрешить пользователям отключать уведомления из приложения. Проблема, с которой я столкнулась, заключается в том, что pushwoosh api использует другой идентификатор устройства для ios, чем для Android. Идентификатор устройства создается плагином с использованием собственного кода. Он использует аппаратный MAC-адрес и применяет алгоритм md5 для создания «уникального» идентификатора, который телефонная заставка вызывает «hwid» (идентификатор оборудования). Я нашел родной, объективный класс c, который это делает, но я не знаю, как получить доступ к переменной «hwid» из Javascript.Pushwoosh phonegap plugin, извлекающий hwid на ios
Я прочитал телефонный звонок documentation и создал плагин, который позволяет мне получить доступ к классам родного ios. Моя проблема в том, что я не знаю цели c и поэтому не могу понять, как вернуть переменную в обратный вызов.
pushwoosh апи требует идентификатор устройства для того, чтобы отменить регистрацию устройства, как вы можете увидеть здесь:
{
"request":{
"application":"APPLICATION_CODE",
"hwid": "hardware device id"
}
}
Я видел this пост и это не полезно для того, что я пытаюсь сделать. Однако он показывает собственный код, который создает уникальный идентификатор.
Я также нашел этот класс, который печатает hwid на консоли. Если бы я мог найти способ доступа к «hwid» ниже из моего js-кода, я бы установил все.
#import "PWRequest.h"
@implementation PWRequest
@synthesize appId, hwid;
- (NSString *) methodName {
return @"";
}
//Please note that all values will be processed as strings
- (NSDictionary *) requestDictionary {
return nil;
}
- (NSMutableDictionary *) baseDictionary {
NSMutableDictionary *dict = [NSMutableDictionary new];
[dict setObject:appId forKey:@"application"];
[dict setObject:hwid forKey:@"hwid"];
NSLog(@"hwid: %@", hwid);
return [dict autorelease];
}
- (void) parseResponse: (NSDictionary *) response {
}
- (void) dealloc {
self.appId = nil;
self.hwid = nil;
[super dealloc];
}
@end
Может кто-нибудь указать мне в правильном направлении? Благодарю.
Спасибо! Это хорошо знать. К сожалению, я использую Phonegap 2.6, и я немного боюсь попробовать обновить до 3,0 с версии 2.6. Я собираюсь закончить это приложение, используя 2.6, и переключится на 3.0 для будущего развития. На данный момент я нашел работу. См. Решение, которое я опубликовал. – ajodom10