Мне нужно передать данные подписки на уведомление, поэтому я применил пример кода в приложении Module_07_04_iOSNativePush и добавил следующий метод подключения (в ViewController.m):Передача данных по подписке с использованием уведомлений IOS для WLPush для Worklight
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\":{}}"
}
Я бы ожидал переменные, которые я прошел через словарь под «state», правильно? Есть ли другой способ в адаптере получить параметры, которые были переданы при вызове [WLPush subscribe]?
Как вы, вероятно, можете сказать, что я ОЧЕНЬ новичок в Objective C, поэтому не предполагайте, что вызов подписки выполнен правильно. Кроме того, я использую Worklight Studio 6 с пакетом Fix Pack 1.
Это отвечает одна часть вопроса, но, почему это не спасаемых по Pushit WLPushOptions? – DavidW