[英]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]);
請參考以下信息中心鏈接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.