Swift 2.0 OneSignal .pushNotification

时间:2016-05-27 17:06:45

标签: ios swift api push-notification onesignal

您好我会设置一个func,用于从应用程序发送推送通知到每个下载的应用程序,当我需要触发所以func是;

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)

1 个答案:

答案 0 :(得分:0)

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

示例:

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