问题标签 [facebook-analytics-push]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Facebook 分析 - 应用内通知不起作用
我已经让推送通知工作了,但现在我必须集成应用内通知。为了做到这一点,我做了以下事情:
在 gradle 文件中添加了 lib:
compile "com.facebook.android:notifications:${libs.fb_in_app_notifications}"
对我的主要活动进行了更改:
并调整了我已经存在的FirebaseMessagingService
以区分推送通知和应用内通知。
问题是该方法NotificationsManager.canPresentCard()
总是返回 false。任何线索为什么会发生这种情况?
编辑 1:该方法NotificationsManager.canPresentCard()
返回 false 因为RemoteMessage
它接收到的似乎不包含fb_push_card
它期望的 JSONObject 的键。
android - Facebook SDK 3.23.1 是否包含 FBNotifications 库?
我正在关注https://developers.facebook.com/docs/push-notifications/quickstart上的 Push Campaigns 快速入门。在文档的开头,我发现了这一段:
在发送应用内通知之前,您还需要集成 FBNotifications 库。
根据https://github.com/facebook/FBNotifications上的文档,我需要将以下内容添加到我的 gradle 依赖项中:
我的 gradle 依赖项中已经有了这个:
Facebook SDK 3.23.1 ( com.facebook.android:facebook-android-sdk:3.23.1
) 是否包含 FBNotifications 库 ( com.facebook.android:notifications:1.+
)?谢谢你。
编辑:在Android In-App Notifications Integration Popup not shown 的问题中,提问者同时使用'com.facebook.android:facebook-android-sdk:4.+'
和'com.facebook.android:notifications:1.+'
。这让我觉得 Facebook SDK 不包含 FBNotifications 库。
android - 无法解析 Facebook 推送通知的方法“setPushNotificationsRegistrationId(java.lang.String)”
我正在使用 Firebase Cloud Messaging 在 Android 中实现推送通知,并且我也在实现 Facebook 推送通知和 Facebook 应用内通知。
我正在按照https://developers.facebook.com/docs/push-notifications/android上的说明为 Android 设置推送广告系列。我已经在https://firebase.google.com/docs/cloud-messaging/android/client完成了有关在 Android 上设置 Firebase 云消息传递客户端应用程序的说明。
这是我的MyFirebaseMessagingService.java
文件的内容:
这是为我生成错误的行:
AppEventsLogger.setPushNotificationsRegistrationId(refreshedToken);
错误是:Cannot resolve method 'setPushNotificationsRegistrationId(java.lang.String)'
您可以在下图中看到它:
我认为 Facebook 库应该已经负责导入该方法。我compile 'com.facebook.android:facebook-android-sdk:3.23.1'
在我的依赖项和compile 'com.facebook.android:notifications:1.+'
. 您对可能导致此错误的原因有任何想法吗?也许我需要更新版本的 Facebook SDK?我将不胜感激任何解决此错误的提示和想法。谢谢你。
编辑1:我已经尝试过使用compile 'com.facebook.android:facebook-android-sdk:4.20.0'
,但我仍然看到同样的错误。
编辑 2:我在https://developers.facebook.com/docs/android/change-log-4x找到了以下信息:
4.11.0 - 2016 年 4 月 12 日 Facebook SDK 添加了 AppEventsLogger.setPushNotificationsRegistrationId和 AppEventsLogger.logPush*。
这意味着AppEventsLogger.setPushNotificationsRegistrationId在 Facebook SDK 4.11.0 之前不存在,我使用的是 Facebook SDK 3.23.1。setPushNotificationsRegistrationId()
无法识别该方法是有道理的。但是为什么即使我compile 'com.facebook.android:facebook-android-sdk:4.11.0'
在依赖项中使用并尝试编译应用程序,我仍然会看到相同的错误?
编辑 3:我正在检查https://developers.facebook.com/docs/reference/android/current/class/AppEventsLogger/上的文档以了解有关 AppEventsLogger 类的更多信息,我可以看到该setPushNotificationsRegistrationId(String)
方法与以下描述:Sets a registration id to register the current app installation for push notifications.
我用来访问此类和方法的是:import com.facebook.notifications.internal.appevents.AppEventsLogger;
. 我在https://developers.facebook.com/docs/reference/android/current/class/AppEventsLogger/上没有看到任何关于最低 Facebook SDK 的限制或文档或能够使用setPushNotificationsRegistrationId()
我期望的方法的附加要求从AppEventsLogger
我正在使用的课程中获得。
编辑4:为了使用AppEventsLogger.setPushNotificationsRegistrationId(refreshedToken);
,我需要导入import com.facebook.notifications.internal.appevents.AppEventsLogger;
还是import com.facebook.AppEventsLogger;
?在我的代码的其他部分,我使用了例如AppEventsLogger logger = AppEventsLogger.newLogger(getApplication());
with import com.facebook.AppEventsLogger;
。usingimport com.facebook.notifications.internal.appevents.AppEventsLogger;
和有什么区别import com.facebook.AppEventsLogger;
?谢谢你。
facebook-analytics - Facebook Analytics 推送活动创建停止工作
今天每次尝试创建新的应用内推送通知活动时都会出错。昨天它工作得很好。今天我在尝试保存时收到错误“抱歉,出了点问题”
ps尝试了不同的浏览器、机器、清除cookies、缓存等。
有什么建议么 ??