通过CLI功能向iOS发送推送通知



我正试图使用CLI功能向android和iOS设备发送推送通知。当我使用iOS版本时,从我的功能发送时不会收到任何通知。但是,当我从Firebase控制台发送它们时,它会收到通知,但只有在应用程序打开时才会收到。我想我错过了设置中的一个或多个关键步骤,或者我的函数在有效载荷中没有所有所需的数据。

我的功能如下:

return Promise.all([token]).then(result=>{
const payload = {
notification: {
title : likename + " liked your post!",
"priority" : "high"
}
};
console.log(token);
return admin.messaging().sendToDevice(token,payload);
});

我已经用证书设置了我的iOS应用程序,并实现了我的应用程序委托,如下所示:

import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {

override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {

if #available(iOS 10.0, *) {
// For iOS 10 display notification (sent via APNS)
UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_, _ in })
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
application.registerForRemoteNotifications()
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

非常感谢您的帮助,如果您需要更多信息,请告诉我。

经过数小时的思考,我意识到我只实现了响应onLaunch或onResume版本的代码。我不得不将这些方法实现到我的代码中,现在已经取得了成功。

相关内容

  • 没有找到相关文章

最新更新