我正在尝试在我的本地解析服务器上设置推送通知.尝试发送推送时出现此错误:
parse-server-push-adapter APNS cannot find vaild connection for 9a86...21
(每个安装设备令牌都会重复该错误.)
有任何想法吗?
我的服务器代码:
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
liveQuery: {
classNames: ["Mission"]
},
filesAdapter: new S3Adapter(
process.env.S3_ACCESS_KEY || '',
process.env.S3_SECRET_KEY || '',
process.env.S3_BUCKET || '',
{directAccess: true}
),
push: {
ios: {
pfx: 'certificates/development.p12',
bundleId: 'co.example.myApp',
production: false // Dev
}
}
});
Run Code Online (Sandbox Code Playgroud)
我正在推动我的云代码:
var installationQuery = new Parse.Query(Parse.Installation); …Run Code Online (Sandbox Code Playgroud) 我想获得on从配置对象推断出的该对象类型下所有键的并集:
type Config = {
initial: string;
states: {
idle: {
on: {
START: string;
};
effect(): void;
};
running: {
on: {
PAUSE: string;
};
effect(): void;
};
paused: {
initial: string;
states: {
frozen: {
on: {
HEAT: string;
};
};
};
on: {
RESET: string;
};
};
};
Run Code Online (Sandbox Code Playgroud)
}
请注意,配置可以on在 下有嵌套键states。现在我可以使用以下方法获取第一级密钥:
type KeysOfTransition<Obj> = Obj extends Record<PropertyKey, any> ? keyof Obj : never;
type TransitionKeys = KeysOfTransition<Config["states"][keyof Config["states"]]["on"]>
// "START" | …Run Code Online (Sandbox Code Playgroud) 我想获得states此对象类型下所有键的联合,
我有一个嵌套的state键对象。我想以state点表示法获得所有这些键的联合。
例如,对于这个配置:
type Config = {
initial: string;
states: {
idle: {
on: {
START: string;
};
};
running: {
on: {
PAUSE: string;
};
};
paused: {
initial: string;
states: {
frozen: {
on: {
HEAT: string;
};
};
};
on: {
RESET: string;
};
};
};
Run Code Online (Sandbox Code Playgroud)
我想要 'idle' | 'running' | 'paused' | 'paused.frozen'
这可能吗?有任何想法吗?