我在 Flutter 中编程了一段时间,但在通过 Firebase 处理来自服务器的通知时遇到了问题。
问题是,如果我在应用程序关闭或在后台时收到通知并且我没有点击它,则不会触发任何代码来解释传入的数据。另一方面,当它在前台或被点击时,一切正常。显然,这不是 Firebase 问题。
那么当通知数据没有被点击时如何处理呢?
例如:我在上网时收到其他用户的聊天消息。如果我不单击通知打开聊天(丢弃它或只是忽略并手动打开应用程序),消息将不会保存在本地数据库中。
onResume 和 onLaunch 函数仅在用户单击通知时调用。
如果有未读通知,我想检查应用程序简历,但我不知道如何执行此操作。
任何帮助将不胜感激。谢谢!
我只是运行这个代码,我得到的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)