通知のサブスクライブに関するデータを渡す必要があるため、Module_07_04_iOSNativePush アプリのサンプル コードを使用して、次のコードを接続メソッド (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 subscribe] 呼び出しで渡されたパラメーターをアダプターで取得する別の方法はありますか?
おそらくおわかりのように、私は Objective C に非常に慣れていないので、サブスクライブの呼び出しが正しく行われたと想定しないでください。また、フィックスパック 1 を適用した Worklight Studio 6 を使用しています。