0

Мне нужно передать данные подписки на уведомление, поэтому я применил пример кода в приложении 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.

ответ

1

Состояние не будет содержать параметры, переданные во время вызова подписки. Вам нужно сначала получить подписку на устройство. Объект options подписки устройства будет содержать параметры, переданные во время подписки.

Для примера.

var deviceSubscriptions = userSubscription.getDeviceSubscriptions(); var usub = 'json:' + JSON.stringify (deviceSubscriptions [0]);

Пожалуйста, обратитесь к следующей ссылке Инфотека

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/topic/com.ibm.worklight.help.doc/apiref/r_method_usersubscription_getdev.html

+0

Это отвечает одна часть вопроса, но, почему это не спасаемых по Pushit WLPushOptions? – DavidW

 Смежные вопросы

  • Нет связанных вопросов^_^