SWIFT IOS отправка уведомлений OneSignal через приложение - PullRequest
0 голосов
/ 04 марта 2020

Мое уведомление работает нормально, когда пользователь отправляет уведомление другому пользователю в том же приложении.

let userPushId = order?.pushId

    let jsonMessage: [AnyHashable: Any]! = ["contents": ["en": "is taking your order"],
                "headings": ["en": self.myUserName ?? "Driver"], "include_player_ids": [userPushId],
                "ios_badgeType": "Increase", "ios_badgeCount": 1]

            OneSignal.postNotification(jsonMessage, onSuccess: { _ in
                print("from\(self.myUserName ?? "") to \(userPushId)")
            }, onFailure: { _ in

                print("Notification could not be delivered")
            })

Однако, когда мне нужно отправить уведомление от водителя (одно приложение) пользователю (другое приложение) с кодом выше, пользователь не получит уведомление. Я считаю, что мне нужно добавить оставшийся API-ключ или идентификатор приложения OneSignal в приведенный выше код, но я не знаю как. Может кто-нибудь сказать мне, какие коды мне нужно добавить?

Ответы [ 2 ]

0 голосов
/ 04 марта 2020
func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
        ) -> Bool

в вышеописанном методе, вам нужно настроить все параметры

// must be Replace 'YOUR_APP_ID' with your OneSignal App ID.
OneSignal.initWithLaunchOptions(launchOptions,
appId: "YOUR_ONESIGNAL_APP_ID",
handleNotificationAction: nil,
settings: onesignalInitSettings)
0 голосов
/ 04 марта 2020

ОБНОВЛЕНИЕ: Я нашел решение. Просто добавьте: "" app_id ":" идентификатор приложения ",

...