Передача данных о подписке с помощью уведомлений WLPush для Worklight iOS
Мне нужно передать данные о подписке на уведомление, поэтому я взял пример кода в приложении Module_07_04_iOSNativePush и добавил следующий код в метод connect (в ViewController.m):
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:
@"userName", @"DoronK",
@"password", @"testPwd", nil];
id pushit = [WLPushOptions new];
[pushit addSubscriptionParameter:@"test" :@"Test1"];
[pushit addSubscriptionParameters:dic];
[[WLPush sharedInstance] subscribe:readyToSubscribeListener.alias: pushit :connectListener];
Это не выдает никаких ошибок, но, когда я запускаю пример кода PushAdapter и добавляю в адаптер, используя это:
var usub = 'json:'+JSON.stringify(userSubscription);
...
return { result: "Notification sent to user :: " + userId +
", wait " + waittime + " before sending another. UserSub:" + usub};
Результат в адаптере:
{
"isSuccessful": true,
"result": "Notification sent to user :: worklight, wait 0 before sending another.
UserSub:json:{\"userId\":\"worklight\",\"state\":{}}"
}
Я ожидал бы переменные, которые я передал через словарь под "состоянием", правильно? Есть ли в адаптере другой способ получить параметры, переданные при вызове [WLPush подписка]?
Как вы, вероятно, можете сказать, я ОЧЕНЬ новичок в Objective C, так что не думайте, что вызов подписки сделан правильно. Также я использую Worklight Studio 6 с Fix Pack 1.
1 ответ
Состояние не будет содержать параметры, переданные во время вызова подписки. Вы должны сначала получить подписку на устройство. Объект параметров подписки устройства будет содержать параметры, передаваемые во время подписки.
Например,
var deviceSubscription =userSubscription.getDeviceSubscription (); var usub = 'json:'+JSON.stringify(deviceSubscription [0]);
Пожалуйста, обратитесь к следующей ссылке информационного центра