我有一些参数。服务器在每个设备上发送推送通知,但如果参数在上,它可以看到设备的通知。
我可以成功发送火碱推送通知,我可以获取参数,但我无法阻止通知。
我该怎么做?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GADMobileAds.sharedInstance().start(completionHandler: nil)
FirebaseApp.configure()
// [START set_messaging_delegate]
Messaging.messaging().delegate = self
// [END set_messaging_delegate]
// Register for remote notifications. This shows a permission dialog on first run, to
// show the dialog at a more appropriate time move this registration accordingly.
// [START register_for_notifications]
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()
if(messageType == "some parameter"){
}
// [END register_for_notifications]
return true
}
如果您不想接收推送通知,那么您只需要拒绝 应用要求时的通知权限。
或者,您可以通过打开"设置"-">通知",然后关闭该应用的通知来禁用通知。
您可以使用主题发送和接收特定类型的通知。你可以看到 主题。
不幸的是,您无法阻止在iOS设备上显示远程推送通知。正如所说,后端应该处理这个问题。