小编E-P*_*ace的帖子

Marshmallow(API Level 23)Firebase消息传递不起作用

我一直试图在我的应用程序中实现Firebase消息传递一段时间.我遵循了不同类型的教程,包括Firebase的官方教程,使用Firebase Assistant手动和自动添加.

出于某种原因,以下陈述是正确的:

  • 在扩展FirebaseInstanceIdService的类中的onTokenRefresh()是永远不会被调用的.
  • 在扩展FirebaseInstanceIdService的类中,onMessageReceived(remoteMessage:RemoteMessage?)永远不会被调用.
  • 没有收到任何消息

MyFirebaseInstanceIDService:

class MyFirebaseInstanceIDService : FirebaseInstanceIdService() {

    val TAG = javaClass?.simpleName

    override fun onTokenRefresh() {
        super.onTokenRefresh()
        val refreshedToken = FirebaseInstanceId.getInstance().token
        System.out.println("firebasedebug (" + TAG + "): onTokenRefresh(): " + refreshedToken)
    }
}
Run Code Online (Sandbox Code Playgroud)

MyFirebaseMessagingService

class : FirebaseMessagingService() {

    val TAG = javaClass?.simpleName

    override fun onMessageReceived(remoteMessage: RemoteMessage?) {
        super.onMessageReceived(remoteMessage)
        System.out.println("firebasedebug (" + TAG + "): onMessageReceived(remoteMessage: " + remoteMessage+")")
    }
}
Run Code Online (Sandbox Code Playgroud)

我已将以下内容添加到我的清单中:

<meta-data
    android:name="com.google.firebase.messaging.default_notification_channel_id"
    android:value="@string/default_notification_channel_id"/>

<service
    android:name="dk.myapp.service.firebase.MyFirebaseMessagingService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

<service
    android:name="dk.myapp.service.firebase.MyFirebaseInstanceIDService"
    android:exported="false">
    <intent-filter> …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-cloud-messaging android-8.0-oreo

8
推荐指数
1
解决办法
1216
查看次数

Recyclerview项目点击并不总是有效,有时可以工作但更多点击(不知道点击多少)

Recyclerview 项目点击并不总是有效,有时可以工作,但有更多的点击(不知道点击多少).如果只点击一次无法点击.

注意几天前我尝试点击一次就可以了,但是现在当我尝试再次使用AS运行它不起作用时,即使我没有修改该文件

我的代码

public class RecyclerViewAdapterRiwayat extends RecyclerView.Adapter<RecyclerViewAdapterRiwayat.ViewHolder> {

    Context context;
    private static final String TAG = RecyclerViewAdapterRiwayat.class.getSimpleName();

    List<GetDataAdapterRiwayat> getDataAdapter;

    ImageLoader imageLoader1;
    String FIXURL = "http://192.168.1.101/AndroidFileUpload/";
    String url = FIXURL + "uploads/";
    String StatusRiwayat;


    public RecyclerViewAdapterRiwayat(List<GetDataAdapterRiwayat> getDataAdapter, Context context) {

        super();
        this.getDataAdapter = getDataAdapter;
        this.context = context;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_items_riwayat, parent, false);

        ViewHolder viewHolder = new ViewHolder(v);

        return viewHolder;
    }

    @Override
    public void onBindViewHolder(ViewHolder Viewholder, int position) { …
Run Code Online (Sandbox Code Playgroud)

android onitemclick android-recyclerview

6
推荐指数
1
解决办法
1409
查看次数

flutter教程coachmark位置错误

我有本教程的 3 个目标,在第二个和第三个教程中工作正常,但在教程的第一个目标中位置错误。我在 2 个 Android 设备中尝试过,它工作正常,但我在其他 Android 设备上尝试过,圆圈突出显示的位置错误,如下所示,圆圈必须位于右上角的红色标记中。

关键位置不对是keyEditButton

注意:(ketEditButton第一个目标)和keySaveButton(第三个目标)具有相同的位置,keySaveButton位置很好,但是keyEditButton is not

在此输入图像描述

这是我的代码

void initState() {
  Future.delayed(Duration.zero, showTutorial);
}



void showTutorial() {
    tutorialON = true;
    initTargets();
    tutorialCoachMark = TutorialCoachMark(
      context,
      targets: targets,
      colorShadow: const Color(0xFF061988),
      textSkip: "SKIP",
      paddingFocus: 10,
      opacityShadow: 0.8,
      onFinish: () {
        // print("finish");
        tutorialON = false;
        categoriesTutorialPreference(true);
      },
      onClickTarget: (target) {
        // print('onClickTarget: $target');
        
      },
      onClickOverlay: (target) {
        print('onClickOverlay: $target');
      },
      onSkip: () {
        
      },
    )..show();
  }

void …
Run Code Online (Sandbox Code Playgroud)

flutter

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

kotlin SimpleDateFormat 不可解析的日期

如何在Stringkotlin 中格式化日期?

我尝试用 a 解析它,SimpleDateFormat但它总是抛出一个异常,说Unparseable date: "21 Agt 2022"当我尝试解析String.

这是我的代码:

var spf = SimpleDateFormat("dd MMM yyyy")
val newDate = spf.parse("21 Agt 2022")  // <- always error in this line
spf = SimpleDateFormat("yyyy-MM-dd")
val result = newDate?.let { it1 -> spf.format(it1) }.toString()
Run Code Online (Sandbox Code Playgroud)

我的应用程序在 API 21 上运行,因此无法使用java.time.LocalDate.

kotlin

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

无法解析类中的符号 findViewById 与 extends RecyclerView.Adapter&lt;RecyclerViewAdapter.ViewHolder&gt;

这是我的课

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {

我尝试foto = (ImageView) findViewById(R.id.Foto);在方法中声明@Override public void onBindViewHolder(ViewHolder Viewholder, int position) {

我尝试使用protected void onCreate(Bundle savedInstanceState) {但它仍然是错误的

适配器类

public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> {

    Context context;
    private static final String TAG = RecyclerViewAdapter.class.getSimpleName();

    List<GetDataAdapter> getDataAdapter;

    ImageLoader imageLoader1;
    private ImageView foto;
    String getFoto;
    String FIXURL = "http://192.168.0.103/AndroidFileUpload/";
    String url = FIXURL + "uploads/";


    public RecyclerViewAdapter(List<GetDataAdapter> getDataAdapter, Context context) {

        super();
        this.getDataAdapter = getDataAdapter;
        this.context = context;
    }

    @Override
    public ViewHolder …
Run Code Online (Sandbox Code Playgroud)

android

0
推荐指数
1
解决办法
5369
查看次数