小编iBo*_*obb的帖子

Firebase FCM令牌 - 何时发送到服务器?

好的,所以我有一个应用程序,在第一次启动时将带您浏览一些欢迎幻灯片,然后将您带到登录/注册页面然后转到MainActivity.

我刚刚实现FCM,并且服务在用户看到任何这些页面token 之前生成.我怎么能这样做,以便我到达服务运行MainActivity

问题是我正在尝试将令牌刷新到MySQL DB相应的用户帐户后立即发送,但由于用户尚未登录,这就是null我向服务器发送的消息失败.设计这个有什么好办法?我想SharedPreferences在用户登录后保存令牌并将其发送到服务器但是在稍后刷新令牌时会产生很多复杂因素?!

可能的方法:

我不确定我是否完全理解这两个服务是如何运行的但是onTokenRefresh我只是将令牌保存到SharedPreferencesMainActivity中并从MainActivity中获取值SP,然后将其发送到服务器.在这种情况下,当刷新令牌时,新值将立即SharedPreferences再次进入.但我仍然需要检查它是否是SP中的新值,然后将其重新上载到服务器.这令人困惑!

mysql android firebase firebase-cloud-messaging

17
推荐指数
3
解决办法
1万
查看次数

高级RecyclerView库 - 代码示例

https://github.com/h6ah4i/android-advancedrecyclerview

就它提供的功能而言,这似乎是一个很棒的库.但是,它缺乏良好的文档.它有一个关于Swipeable项目的"教程" ,但像其他人一样,我无法遵循它.

有没有人有一个工作的例子,或者任何人都可以使用这个库制作一个简单的用例来刷一个项目并在其下面显示一个按钮?对于许多对此功能感兴趣的人来说,它会很有用.

android button swipe dismiss android-recyclerview

11
推荐指数
1
解决办法
2199
查看次数

NavigationView和半透明状态栏

我按照关于如何实现这一目标的所有提示,到目前为止没有成功......我希望有一个半透明/透明(不确定区别)状态栏.

更新25/03/16:我尝试了各种主题属性而没有进展.更新了我尝试用于v21样式文件和赏金的问题.

有没有人有想法?

fitSystemWindows在我的DrawerLayoutNavigationViewxml中设置:

<android.support.v4.widget.DrawerLayout   
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
                     ...
        <android.support.design.widget.NavigationView
        android:fitsSystemWindows="true"
        android:id="@+id/nvView"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/tealfifty"
        app:itemBackground="@drawable/drawer_item"
        app:itemTextColor="@color/drawer_item"
        app:itemIconTint="@color/drawer_item"
        app:headerLayout="@layout/drawer_header"
        app:menu="@menu/navigation_view_items" />
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的应用主题:

   <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">@color/teal</item>
    <item name="colorPrimaryDark">@color/tealDark</item>
    <item name="colorAccent">@color/purple700</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:navigationBarColor" tools:targetApi="21">@color/teal</item>
    <item name="colorControlNormal">@color/iron</item>
    <item name="colorControlActivated">@color/white</item>
    <item name="colorControlHighlight">@color/white</item>
    <item name="android:textColorHint">@color/iron</item>
</style>
Run Code Online (Sandbox Code Playgroud)

和我的 v21\styles

  <style name="MyTheme" parent="AppTheme.Base">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:windowTranslucentStatus">true</item>
    <item name="android:windowSharedElementsUseOverlay">false</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我也尝试过包含v21风格的那些:

    <item …
Run Code Online (Sandbox Code Playgroud)

android themes statusbar navigation-drawer material-design

2
推荐指数
1
解决办法
3768
查看次数