0

嗨,我要设置一个函数,用于在我需要触发的事情时从应用程序向每个下载的应用程序发送推送通知,所以函数是;

func notification(debug:Bool,content:String){
    let pushContent:[NSObject : AnyObject] = ["app_id" : [""], "contents": ["en": content]]

    OneSignal.postNotification(pushContent)
}

错误是对成员“postNotification”的模糊引用

我检查了 API 参考,他们给出了一个这样的例子,但效果不佳

OneSignal.postNotification(["contents": ["en": "Test Message"], "include_player_ids": ["3009e210-3166-11e5-bc1b-db44eb02b120"]])

错误是'(dictionaryLiteral:(NSObject,AnyObject),(NSObject,AnyObject))'不可转换为'(dictionaryLiteral:(NSString,NSObject)...)',元组有不同数量的元素

我怎样才能使这项工作?

是的,它是最新的使用 OneSignal (1.13.2)

4

1 回答 1

0

postNotification大多数 OneSignal 函数都是实例函数。您将需要使用从创建的相同实例didFinishLaunchingWithOptions或使用OneSignal.defaultClient()帮助程序来获取当前实例。

例子:

OneSignal.defaultClient().postNotification(["contents": ["en": "Test Message"], "include_player_ids": ["3009e210-3166-11e5-bc1b-db44eb02b120"]])
于 2016-05-27T21:35:56.887 回答