Swift 2.0 OneSignal .pushNotification

问题描述 投票:0回答:1

我打算设置一个函数,当我需要触发时,将推送通知从应用程序发送到每个下载的应用程序,因此函数是:

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)

ios swift push-notification onesignal
1个回答
0
投票

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

示例:

OneSignal.defaultClient().postNotification(["contents": ["en": "Test Message"], "include_player_ids": ["3009e210-3166-11e5-bc1b-db44eb02b120"]])
© www.soinside.com 2019 - 2024. All rights reserved.