我们正在将对讲机集成到我们的 Flutter 应用程序中。在他们的官方开发者网站上,没有 Flutter SDK。但 pub.dev 上有一个 intercom_flutter,它看起来非常有用,并且与 Android 和 iOS SDK 集成得很好。它适用于所有功能,但当我通过对讲控制台应答线程时,我的 iPhone 不会收到通知,而 Android 会收到通知。由于iOS版本的限制,尽管有更新的版本,但我集成的是8.1.3版本。我按照包装页面上的所有说明进行操作,但仍然无法使其工作。有人遇到同样的问题吗?
我按照包页面上的所有步骤进行操作,包括设置令牌:
最终 firebaseMessaging = FirebaseMessaging.instance; 最终 intercomToken = Platform.isIOS ?等待 firebaseMessaging.getAPNSToken() : 等待 firebaseMessaging.getToken();
Intercom.instance.sendTokenToIntercom(intercomToken);
对讲机上设置设备令牌的 flutter 功能似乎无法正常工作。在对讲机 iOS 开发人员页面上,我找到了一个用于在对讲机上设置 APNS 令牌的代码片段。当我将其稍微修改的版本添加到 AppDelegate.swift 文件中时,它起作用了。
import Intercom
...
...
override func application(
_ application: UIApplication,
didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
Intercom.setDeviceToken(deviceToken)
}