我通过覆盖 FirebaseMessagingService 的 onHandle 意图来手动处理 Firebase 通知。
并使用意图生成通知。
有没有办法手动报告打开到 Firebase 的通知,因为我没有将打开的统计信息报告回 Firebase 控制台。
如上所述,即使让 firebase 通知按正常方式处理,这些打开的通知也不会被报告。
谢谢!
目前,我们有使用旧GCM实现的设备.
有没有人知道在使用firebase云消息传递API发送推送消息时是否可以使用旧的现有GCM令牌?
或者应用程序是否需要新的FCM sdk实现?
当使用提供的模拟存储时,我的功能/选择器函数仅将状态视为未定义。
因此,我只能模拟选择器,因此无法执行更全面的集成测试。
当模拟商店提供状态时,选择器是否不应该看到状态,或者这应该起作用吗?
创建模拟商店
TestBed.configureTestingModule({
providers: [
AuthGuardGuard,
provideMockStore({
initialState: { ...initialState },
}),
],
});
Run Code Online (Sandbox Code Playgroud)
然后记录选择器应该看到的状态,这是未定义的。
export const currentUser = createSelector(
authRootFeature,
(state: fromAuthRoot.State) => {
console.log(state); // Undefined
return state.auth.currentUser;
}
);
Run Code Online (Sandbox Code Playgroud) 我试图内联我的IV,以便我可以解密我的消息而不知道最初的IV,只是秘密密钥.
我生成了我的钥匙.我使用SecureRandom生成我的IV我对IV字节数组进行了randominze.(我使用iv +消息创建一条消息)最后,我用唯一的IV加密消息.
正如预期的那样,如果我在接收端删除IV,我可以解密该消息.但是,生成的密文始终相同.
我不知道为什么会这样,并且还没有在网上找到解决方案.
下面是我的代码和输出.
谁能帮助我理解为什么会这样?
enter code
String mssg = "Hello hellow hello";
byte[] key = "kljhn1234512345abcde123451234512".getBytes();
SecretKeySpec spec = new SecretKeySpec(key, "AES");
SecureRandom rand = new SecureRandom();
for (int i = 0; i < 5; i++) {
//
//initialzize empty byte array for random IV
byte[] iv = new byte[16];
System.out.println("IV pre rand: " + Arrays.toString(iv));
rand.nextBytes(iv); //RANDOMIZE
System.out.println("IV POST rand: " + Arrays.toString(iv));
//CONCATENTATE IV TO FRONT OF MESSAGE TO ENCRYPT
//CONCATENATE MESSAGE TO END OF …Run Code Online (Sandbox Code Playgroud)