Ibm mobilefirst 未在WLPush subscribe上传递WLPush选项

Ibm mobilefirst 未在WLPush subscribe上传递WLPush选项,ibm-mobilefirst,worklight-adapters,worklight-server,Ibm Mobilefirst,Worklight Adapters,Worklight Server,我有一个本机应用程序正在成功订阅/取消订阅和推送通知,但是,API似乎没有传入我正在使用的WLPushOptions对象 我的obj c代码中的调用: NSLog(@"Trying to subscribe ..."); id options = [WLPushOptions new]; [options addSubscriptionParameter:@"param3" :@"Testing3"]; NSLog(@"Connecting to server and initializing

我有一个本机应用程序正在成功订阅/取消订阅和推送通知,但是,API似乎没有传入我正在使用的WLPushOptions对象

我的obj c代码中的调用:

NSLog(@"Trying to subscribe ...");
id options = [WLPushOptions new];
[options addSubscriptionParameter:@"param3" :@"Testing3"];

NSLog(@"Connecting to server and initializing push notification … ");

ReadyToSubscribeListener *readyToSubscribeListener = [[ReadyToSubscribeListener alloc] initWithContext:ctx];
readyToSubscribeListener.alias = @"iOSPushAlias";
readyToSubscribeListener.adapterName = @"PushAdapter";
readyToSubscribeListener.eventSourceName = @"PushEventSource";
NSLog(@"Creating subscribe listener...");

MySubscribeListener *mySubscribeListener = [[MySubscribeListener alloc]      initWithContext:ctx];    
[[WLPush sharedInstance]subscribe:@"iOSPushAlias" :options :mySubscribeListener];

NSLog(@"Finished subscribe.");
日志:

Nov  4 20:29:44 Davids-iPhone-5 xxxx [771] <Warning>: Trying to subscribe ...
Nov  4 20:29:44 Davids-iPhone-5 xxxx [771] <Warning>:     [WorklightNativeExtensionTemplateiOS] Connecting to server and initializing push notification ... 
Nov  4 20:29:44 Davids-iPhone-5 xxxx [771] <Warning>: Creating subscribe listener...
Nov  4 20:29:44 Davids-iPhone-5 xxxx [771] <Warning>: Finished subscribe.
Nov  4 20:29:44 Davids-iPhone-5 xxxx [771] <Warning>: [INFO] Successfully subscribed to alias iOSPushAlias
我已经把应用程序和订阅id打印出来了

正如您在INSERT语句中所看到的,第五个字段(NOTIFICATION_DEVICE表中的OPTIONS字段)正在插入一个空JSON对象,我在其中传递了键“param3”和值“Testing3”,因此,我希望它是:

{'param3':'Testing3'}
这似乎是本机iOS API文档对addSubscriptionParameter方法的期望(NSString参数)。我对目标C很陌生,但是,这在我看来是正确的


有人知道我做错了什么吗

这是一个缺陷,已被记录。幸运的是,有一个简单的解决方法:

WLPushOptions *options = [WLPushOptions new];
options.parameters = [NSMutableDictionary new];
[options addSubscriptionParameter:@"param3" :@"Testing3"];

这是一个缺陷,已被记录。幸运的是,有一个简单的解决方法:

WLPushOptions *options = [WLPushOptions new];
options.parameters = [NSMutableDictionary new];
[options addSubscriptionParameter:@"param3" :@"Testing3"];

解决方案没有为我编译,执行此操作时出现“在“id”类型的对象上找不到属性“parameters”错误:id options=[WLPushOptions new];options.parameters=[NSMutableDictionary new];这是因为您已将选项定义为“id”,而不是WLPushOptions。我已经用你应该有的东西编辑了上面的答案。太棒了!这工作得很好,对不起,我的Obj C不是很好,我只用了大约9天的时间编写代码。非常感谢。解决方案没有为我编译,执行此操作时出现“在“id”类型的对象上找不到属性“parameters”错误:id options=[WLPushOptions new];options.parameters=[NSMutableDictionary new];这是因为您已将选项定义为“id”,而不是WLPushOptions。我已经用你应该有的东西编辑了上面的答案。太棒了!这工作得很好,对不起,我的Obj C不是很好,我只用了大约9天的时间编写代码。非常感谢。