簡體   English   中英

使用WLPush for Worklight iOS通知在訂閱上傳遞數據

[英]Passing data on subscribe using WLPush for Worklight iOS notifications

我需要在訂閱通知時傳遞數據,因此,我在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 subscription]調用中傳遞的參數?

您可能會說,我對Objective C還是很陌生,所以請不要假設對Subscribe的調用正確完成了。 另外,我正在將Worklight Studio 6與Fix Pack 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM