小编Tam*_*hna的帖子

Firebase 云消息传递服务器密钥的 Base64 编码

自 3 天以来,我一直被困在这个问题上,并在 Google 上进行了搜索,但没有成功。我按照推送通知示例中给出的说明进行操作。但是当我尝试实现它时,我遇到了这个令人讨厌的错误。

Uncaught (in promise) DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.
Run Code Online (Sandbox Code Playgroud)

我发现 Base64 字符串中不允许使用冒号 (:),但 Firebase 中 Cloud Messenging 选项卡中给出的服务器密钥是

AAAA-8MWvk0:APA91bHmU8XL-rzOn9SPbpG98NSqAJcuhYBBh7oze_XhprBpK7Q9PPWm3PwBo6Llxby4zjhVtgvKPIaSAQGp-8RfMV10_d1GekzICrVX9oYO8pi6dOM4VTp52CCAzug6NYIa10tNddsgE2P5QowGAYcnRHxLkrHXsw
Run Code Online (Sandbox Code Playgroud)

其中包含一个冒号(别担心,它只是一个测试应用程序,因此隐私没有问题)。

当我尝试使用旧服务器密钥时,它只会引发错误。我也尝试使用 Firebase 中给出的其他键,但没有成功。请告诉我实际上要使用哪个服务器密钥以及如何使用?

我附上了我实际执行推送订阅的代码片段。

 const API_KEY = "AIzaSyByIOl-mW0pu8SEXFeutB8jq59hhiau0wI";
 var GCM_ENDPOINT = 'https://fcm.googleapis.com/fcm/send';
 const legacy  = 'AIzaSyDGF8t125bJ4wBvYn_UdRewkTxHGr7KpH8';
 const applicationServerPublicKey = 'AAAA-8MWvk0APA91bHmU8XL-rzOn9SPbpG98NSqAJcuhYBBh7oze_XhprBpK7Q9PPWm3PwBo6Llxby4zjhVtgvKPIaSAQGp-8RfMV10_d1GekzICrVX9oYO8pi6dOM4VTp52CCAzug6NYIa10tNddsgE2P5QowGAYcnRHxLkrHXsw';

function urlB64ToUint8Array(base64String) {
 const padding = '='.repeat((4 - base64String.length % 4) % 4);
 const base64 = (base64String + padding)
 .replace(/\-/g, '+') …
Run Code Online (Sandbox Code Playgroud)

web-applications push-notification firebase firebase-cloud-messaging

10
推荐指数
1
解决办法
5709
查看次数

更新我的ADT插件

先生,我的ADT版本是22.0.5,我想更新它.但是,当我点击"检查更新"时,我得到"没有可用更新"的对话框.然后我尝试通过添加网址" https://dl-ssl.google.com/android/eclipse/ " 来安装它勾选开发人员toole> Android开发者工具然后点击下一步然后完成......然后我收到错误"'安装'软件遇到问题收集要安装的项目时出错"

收集要安装的项目会话上下文时发生错误:(profile = profile,phase = org.eclipse.equinox.internal.p2.engine.phases.Collect,operand =,action =).未找到包含以下内容的存储库:osgi.bundle,com.android.ide.eclipse.adt,22.3.0.v201310242005-887826未找到包含以下内容的存储库:osgi.bundle,com.android.ide.eclipse.adt.package,22.3.0 .v201310242005-887826未找到包含的存储库:osgi.bundle,com.android.ide.eclipse.base,22.3.0.v201310242005-887826未找到包含的存储库:osgi.bundle,com.android.ide.eclipse.ddms,22.3 .0.v201310242005-887826未找到包含以下内容的存储库:osgi.bundle,overlay.com.android.ide.eclipse.adt.overlay,22.3.0.v201310242005-887826未找到包含以下内容的存储库:org.eclipse.update.feature,com .android.ide.eclipse.adt,22.3.0.v201310242005-887826未找到包含以下内容的存储库:org.eclipse.update.feature,com.android.ide.eclipse.ddms,22.3.0.v201310242005-887826

eclipse android

0
推荐指数
1
解决办法
3132
查看次数