小编Syn*_*yze的帖子

检查flutter应用上是否有未读通知

我在 Flutter 中编程了一段时间,但在通过 Firebase 处理来自服务器的通知时遇到了问题。

问题是,如果我在应用程序关闭或在后台时收到通知并且我没有点击它,则不会触发任何代码来解释传入的数据。另一方面,当它在前台或被点击时,一切正常。显然,这不是 Firebase 问题。

那么当通知数据没有被点击时如何处理呢?

例如:我在上网时收到其他用户的聊天消息。如果我不单击通知打开聊天(丢弃它或只是忽略并手动打开应用程序),消息将不会保存在本地数据库中。

onResume 和 onLaunch 函数仅在用户单击通知时调用。

如果有未读通知我想检查应用程序简历,但我不知道如何执行此操作。

任何帮助将不胜感激。谢谢!

firebase flutter firebase-cloud-messaging

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

奇怪的strncpy响应

我只是运行这个代码,我得到的n = 1不是我期望得到的.你能解释一下为什么会这样吗?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXRIGA 11
int main()
{
    char s[MAXRIGA+2];
    char a[MAXRIGA]="pippo";
    strncpy(s, a, 1); //       n=1
    printf("%s", s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

回报

pF
Run Code Online (Sandbox Code Playgroud)

相反,如果n = 2或更多,我得到我想要的.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXRIGA 11
int main()
{
    char s[MAXRIGA+2];
    char a[MAXRIGA]="pippo";
    strncpy(s, a, 2); //       n=2
    printf("%s", s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

回报

pi
Run Code Online (Sandbox Code Playgroud)

c string strcpy strncpy

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