我目前正在使用Xcode 8.0 beta 6运行iOS 10 beta 8,并且当我收到具有正确有效负载的推送通知时,自定义声音无法播放.
我已经验证了有效负载,并且每个Apple文档的格式正确:
{
"aps" : {
"alert" : "You got your emails.",
"badge" : 9,
"sound" : "bingbong.aiff"
},
"acme1" : "bar",
"acme2" : 42
}
Run Code Online (Sandbox Code Playgroud)
当我将相同的有效负载发送到iOS9上的相同版本时,自定义声音可以正常播放.
有谁知道我需要在iOS 10中进行任何其他更改吗?
我正在从GCM升级到FCM。在onTokenRefresh之外获取Firebase设备令牌的正确方法是什么?
我正在尝试获取设备令牌,以便以后可以在服务器上重新启用它。我最初是按照此处显示的方法1 的文档获取设备令牌的。但是,当我尝试直接通过方法2访问设备令牌时,会得到一个不同的令牌。我是否在方法2中错误地获取了设备令牌?
方法1:在FirebaseInstanceIdService.onTokenRefresh()中
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)
方法2:直接访问设备令牌
FirebaseInstanceId instanceID = FirebaseInstanceId.getInstance();
String registrationToken = instanceID.getToken(this.projectNumber, "FCM");
Run Code Online (Sandbox Code Playgroud) android firebase google-cloud-messaging firebase-cloud-messaging