自 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
先生,我的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