问题标签 [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.

0 投票
1 回答
236 浏览

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 的键。

0 投票
1 回答
56 浏览

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 库。

0 投票
1 回答
786 浏览

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;?谢谢你。

0 投票
0 回答
172 浏览

facebook-analytics - Facebook Analytics 推送活动创建停止工作

今天每次尝试创建新的应用内推送通知活动时都会出错。昨天它工作得很好。今天我在尝试保存时收到错误“抱歉,出了点问题”

ps尝试了不同的浏览器、机器、清除cookies、缓存等。

有什么建议么 ??

截图如果有帮助