使用rails RPUSH gem为APNS编码JWT密钥

时间:2016-11-08 12:12:22

标签: ruby-on-rails ruby apple-push-notifications jwt

我想使用JWT键发送推送通知

我搜索了实现JWT令牌标准的库:https://jwt.io/

所以我找到了ruby-jwt gem:https://github.com/jwt/ruby-jwt

但它似乎无法用Apple所需的结构创建密钥:

{
    "alg": "ES256",
    "kid": "ABC123DEFG"
}
{
    "iss": "DEF123GHIJ",
    "iat": 1437179036
 }

另外,我应该如何使用APNs Auth Key(.p8 mime-type)来生成JWT令牌?

欢迎任何建议

更新

好的,我发现,可以在标题中添加自定义字段 https://github.com/jwt/ruby-jwt/pull/8/files

无论如何,我应该如何使用APNs Auth Key? rpush gem是否支持jwt令牌?

1 个答案:

答案 0 :(得分:0)

这是使用http2和jwt https://github.com/andrewarrow/p8push

的新p8格式的ruby gem