我是通过这个方式使用 bark 的,加上每天都用所以及时发现了,第一次出现在两周前,第二次出现在今天。
APNs issues a new token when the user restores a device from a backup, when the user installs your app on a new device, and when the user reinstalls the operating system. You get an up-to-date token each time you ask the system to provide the token.
同设备,未升级系统,未重装 bark APP ,bark APP 更新过一次,但是是六天前更新的,更新后这五天也都正常。
此前两年多没变过,有人知道 device token 变动的具体规则么?也圈一下作者 @finab
use std::error::Error;
use std::fs::File;
use std::io::{BufRead, BufReader};
fn main() ->Result<(),Box<dyn Error>> {
let path=r#"C:\Users\0\Downloads\123.txt"#;
let fd=File::open(path)?;
let fd_p=&fd;
let mut br=BufReader::new(fd_p);
let mut line=String::new();
br.read_line(&mut line)?;
println!("{}",line);
Ok(())
}
以上代码,BufReader::new(fd_p); 可以传入 fd_p 也可以传入 fd 都正常工作,感觉读取文件要改变数据才可以读取吧,比如文件指针位置,这个不可变引用 fd_p 读取是怎么做到的