Tag: firebase cloud messaging

无法在Firebase控制台中删除或更改.p12证书

我正在使用Firebase在iOS中发送推送通知。 在添加我的.p12证书后,Firebase将不会更新或删除证书。 显示更新popup窗口,但不会做任何更改。 任何人都可以知道如何解决这个问题。 提前致谢。

Swift FIRMessaging推送通知令牌重置

我目前正在使用推送通知工作,因此我正在尝试生成推送令牌。 我的问题是什么时候这些到期? 我将每个用户推送令牌存储在我的Firebase数据库中,但是我知道这些令牌过期/重新生成自己。 所以我的问题是,持续推送令牌是最新的最好方法是什么? 每当用户导航到他们的个人资料时,我是否会简单地执行此操作? let token = FIRInstanceID.instanceID().token() ref.child("Users").child(id).child(pushToken).updateChildValues(["tokenid":token]) 你看,现在我要求用户在注册后立即允许推送通知,但不知怎的,它似乎仍然会生成一个令牌ID,即使我拒绝请求。 所以我的问题是,我怎么能保持这个令牌ID更新? 我需要在AppDelegate中做这个吗? 谢谢。 帮助非常感谢!

删除生产APNs

我意外地上传了我的开发环境APN,我想在Firebase中制作APN .p12文件。 但是我现在不能删除它。 有一个button,说“上传新”,我已经尝试过,但之后还有旧的发展APN .p12文件。 我也尝试删除iOS应用程序,然后再次安装,但密钥仍然存储在“云消息”下。 我怎样才能删除一个APN密钥?

iOS:注册令牌无效。 检查令牌格式

我是Firebase以及iOS的新手。 我正尝试使用FCM发送推送通知。 我在FCM上注册了一个iOS应用程序。 两个.p12证书都添加了。 根据FCM开发的代码。 在通过Firebase控制台发送通知时,我收到错误的Invalid registration token. Check the token format. Invalid registration token. Check the token format. 。 我不知道我做了什么错误。

当通知被点击时,如何在Swift 3中处理启动选项? 获取语​​法问题

我正在尝试处理启动选项,并打开一个特定的视图控制器,我点击一个远程通知,我收到了迅速3.我已经看到类似的问题,例如在这里 ,但没有为新的SWIFT 3实施。 我看到一个类似的问题(和)在AppDelegate.swift中,我有didFinishLaunchingWithOptions中的以下内容: var localNotif = (launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as! String) if localNotif { var itemName = (localNotif.userInfo!["aps"] as! String) print("Custom: \(itemName)") } else { print("//////////////////////////") } 但Xcode给我这个错误: Type '[NSObject: AnyObject]?' has no subscript members 我也试过这个: if let launchOptions = launchOptions { var notificationPayload: NSDictionary = launchOptions[UIApplicationLaunchOptionsRemoteNotificationKey] as NSDictionary! } 我得到这个错误: error: ambiguous reference to member […]

从Firebase控制台发送无声推送通知

试图certificate我一直在努力的一个概念,这涉及到我的应用程序收到一个无声的通知。 我正在使用Firebase云消息传递,因为它比开发者的本地APN的开销less。 我知道FCM支持静默通知,当你在自己的后端自己构build有效载荷,这当然是我的意图。 但是,我想确保自己可以对此通知做我想做的事情,因此我想在使用FCM控制台certificate它,然后再花时间写入后端。 我设法从这里发送标准通知,但不是沉默的。 即使当我包含content-available标志,我仍然警报。 我认为这是由于FCM始终包含JSON中的alert参数。 有没有办法在testing控制台中禁用它? 非常感谢,

通过代码强制更改/更新Firebase通知令牌或实例ID?

我应该怎样做才能更改或请求Firebase中的令牌? 基于设备信息的Firebase生成的唯一标记。

cordova,Firebase,FCM插件 – 不在iOS的通知栏中显示通知

我正在用cordova: cordova-plugin-fcm使用这个插件来使通知正常工作。 它在Android上运行良好。 问题与iOS,当应用程序在前台通知到达。 但是,当应用程序closures或在后台,通知不会显示在通知栏中,但是当我打开应用程序,我可以看到通知到达,我产生的popup窗口被打开。 但我真的需要通知显示在locking屏幕和通知栏中。 这就是我要发送到Firebase API的内容: / POST to https://fcm.googleapis.com/fcm/send 而在我的身体发送这个: { "to" : <USER_TOKEN>, "alert":"Test", "notification": { "alert":"Test test", "title": "Notification test", "text": "Testing notification text" }, "priority": 10, "content_available": true } 我也试过"priority": "high"并得到相同的结果。 通知到达,但它只显示当我打开应用程序。 我甚至没有通知栏或locking屏幕。 此外,我试图在体内添加"aps"属性,所有的内部信息…不起作用。 我希望有人能够对此进行点亮 PS: iOS v10.1.1 PS2:适用于所有的Android设备。 我已经阅读了社区的一些答案,但似乎没有工作: 使用API​​时,Firebase API不会发送推送通知 iOS没有收到通过API发送的Firebase推送通知 谢谢你的时间。

带有FCM的IOS数据通知

我正在使用FCM(firebase云消息)将“自定义”数据通知发送到IOS应用程序。 据我所知,当您希望FCM代表应用程序显示通知时,我们会使用通知消息。 而我们只在您的应用程序中只处理消息时使用数据消息。 这是devise。 我面临的问题是,设备/ InstandID令牌是唯一的安装的应用程序,而不是用户login的应用程序。 所以为了解决这个问题,我在数据中发送了预期的用户标签,所以它变成了一个数据信息。 由于应用程序处理数据通知,因此只有在打开应用程序时才会触发didReceiveRemoteNotification()callback,并且只有在发送通知时才显示通知,而不是立即显示通知。 我的问题是,我可以发送一个自定义的数据通知消息,并使其即使应用程序closures即时显示。 这是我发送给FCM的有效载荷: { registeration_ids : [<id_1>, <id_2>], data : { title : message_title, body : message_body, intended_user : message_user } } 在android中,即使应用程序位于后台,但在ios中,也会调用FirebaseMessagingService.onMessageReceived()只有在启动应用程序时才会调用didReceiveRemoteNotification()因此如果发送数据消息,则不会显示任何后台消息。

Firebase(FCM)无法获取APNS令牌Error Domain = com.firebase.iid Code = 1001

我正在尝试使用FCM进行通知。 但是<FIRInstanceID/WARNING>无法获取APNS令牌Error Domain=com.firebase.iid Code=1001 "(null)"发生,所以我无法获取通知。 有什么问题? 在控制台, 无法获取APNS令牌Error Domain=com.firebase.iid Code=1001 "(null)" 下面是我在Appdelegate代码 import UIKit import CoreData import Alamofire import Firebase import FirebaseInstanceID import FirebaseMessaging @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var badgeCount : Int = 0; enum BasicValidity : String { case Success = "basicInfo" case Fail = "OauthAuthentificationError" } func application(application: […]