仅仅给大家提供代码,还搞不定的欢迎咨询。
void _sendIosPushNotification(BleMessage message, String deviceToken,
{bool debugMode = false}) async {
final Map<String, dynamic> header = {
"alg": "ES256",
"kid": GloabelConfiguration.keyId,
};
// 设置负载(Claims)
final Map<String, dynamic> payload = {
"iss": GloabelConfiguration.teamId,
"iat": DateTime.now().millisecondsSinceEpoch ~/ 1000, // 当前时间的秒数
};
final jwt = JWT(payload, header: header);
final token = jwt.sign(ECPrivateKey(GloabelConfiguration.pushPrivateKey),
algorithm: JWTAlgorithm.ES256);
// Use the correct APNs endpoint
final apnsEndpoint = debugMode
? 'https://api.sandbox.push.apple.com/'
: 'https://api.push.apple.com/';
final uri = Uri.parse('$apnsEndpoint/3/device/$deviceToken');
try {

这篇博客介绍如何不依赖第三方平台,使用Dart语言直接实现iOS设备的消息推送功能。通过提供_DsendIosPushNotification_方法,利用JWT生成令牌,并通过APNs接口发送POST请求来发送推送通知。内容包括设置HTTP头、构建请求体以及处理响应。

被折叠的 条评论
为什么被折叠?



