我已经有推送通知工作,但现在我必须集成应用内通知.为此,我做了以下事情:
在gradle文件中添加了lib:
compile "com.facebook.android:notifications:${libs.fb_in_app_notifications}"
改变了我的主要活动:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Other non related code
NotificationsManager.presentCardFromNotification(this);
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
NotificationsManager.presentCardFromNotification(this);
}
Run Code Online (Sandbox Code Playgroud)
并调整我已经存在的FirebaseMessagingService以区分推送通知和应用内通知.
public class MyFirebaseMessagingService extends FirebaseMessagingService {
public static final String PUSH_NOTIFICATION_EXTRA = "push";
private static final String NOTIFICATION_TITLE = "title";
private static final String NOTIFICATION_BODY = "body";
public MyFirebaseMessagingService() {
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Bundle data = new Bundle();
for (Map.Entry<String, String> entry …Run Code Online (Sandbox Code Playgroud) 寻找一些关于如何使用flutter的firebase_crashlytics软件包记录捕获的异常的说明。
如果我理解正确(并且从运行一些示例代码开始),Crashlytics.instance.log('text');只会将日志添加到下一个崩溃报告中,而不是发送非致命性的问题本身。
我正在寻找Crashlytics.logException(e)与Android 等价的功能
try {
throwException();
} catch (e) {
Crashlytics.logExcpetion(e);
}
Run Code Online (Sandbox Code Playgroud)
这样您就可以记录捕获的异常,使它们在Crashlytics仪表板中显示为非致命问题。
flutter的firebase_crashlytics包当前是否可以实现?
现在是否正在呼吁Crashlytics.instance.recordError('text', StackTrace.current)实现这一目标?
非常感谢!
通常如果我想用Glide加载图像,我会写下面的内容:
Glide.with(context)
.load(theURLOftheImage)
.error(R.drawable.ic_error_image)
.into(theImageView);
Run Code Online (Sandbox Code Playgroud)
但是如果我需要将该URL的图像加载到必须实时更改的MenuItem中呢?
以下是不可能的,因为该方法into不接受参数:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
MenuItem settingsItem = menu.findItem(R.id.actionbar_menu_profile_actions);
if (changeImage) {
Glide.with(this).load(theURLOftheImage).error(R.drawable.ic_error_image).into(settingsItem);
}
return super.onPrepareOptionsMenu(menu);
}
Run Code Online (Sandbox Code Playgroud) 我知道在ScrollView中有很多关于ViewPager情况的问题,但是我还没有看到一个描述我所面临的情况的问题.
问题是,当我没有ScrollView时,我的viewPager工作正常,因为它可以在这张照片中看到.

如果我将ScrollView仅用于ViewPager下面的元素,我也会工作,但我不想要这种行为.

当我添加ScrollView时,我可以向上和向下滚动,我也可以向左和向右滑动(为此,我使用这种方法),但随后图像被加载但未显示,因为它可以在下面的图片中看到.

我发现如果,例如,我有四个图像,我在第一个位置看到第一个图像,我可以向右滑动两次(第三个位置),我什么也看不到,但是当我滑动时一次回到左边(第二个位置),我可以看到第二个图像!
不完全确定它是否相关,但方法getCount似乎完全疯了并且不断被称为不停.
XML
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/footer"
android:id="@+id/custom_scroll"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbarFadeDuration="0"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<com.-----.-----.WrapContentHeightViewPager
android:id="@+id/imagePager"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title"
android:textSize="15sp"
android:paddingTop="15dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
<TextView
android:id="@+id/tags"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/tags"
android:textColor="#ffff44"
android:textSize="13sp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
Run Code Online (Sandbox Code Playgroud)
我尝试使用不同类型的自定义ScrollViews,但问题仍然存在.我正在使用Android 4.4的Nexus 4进行测试