使用chrome浏览器插件Chrome Poster为GCM推送消息

本文介绍了一种在国内网络环境下使用ChromePoster插件向Google Cloud Messaging (GCM) 推送消息的方法。具体步骤包括安装插件、设置URL地址、添加请求头信息以及构建消息内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

坑爹的国内网络长期无法向GCM推送消息,只能通过Chrome插件 poster推送

(1) 给你的Chrome浏览器安装Chrome Poster插件,安装完毕后,输入栏右边有一个蓝色的P,点开它

(2) 给URL地址栏粘贴该地址:   https://android.googleapis.com/gcm/send

(3) 添加信息

      Name:输入栏输入   Authorization

      Value:输入栏输入     key=你的KeyApi(!!!Key=也要添加进去!我竟然漏了!于是发送很久都是401失败。。。。。。)

     点击添加

     然后

     Name: 输入栏输入 Content-Type

    Value: 输入栏输入 application/json for JSON; application/x-www-form-urlencoded;charset=UTF-8for plain text  

(4)添加Content body

{ "data": {
"title": "hello",
"content": "111111"
},
"registration_ids": ["你自己的DeviceId"]
}

   

<think>我们讨论的是如何在IntelliJIDEA安装和配置两个(或多个)JDK。注意:这里指的是在IDEA中配置多个JDK,以便在不同的项目中或者同一个项目中切换使用。实际上,安装JDK是在操作系统层面进行的,而IDEA只是使用这些JDK。因此,步骤包括:1.在操作系统上安装两个(或多个)JDK。2.在IDEA中配置这些JDK,使得项目可以选用不同的JDK。下面详细说明:第一步:安装多个JDK在操作系统上分别安装两个JDK,比如JDK8和JDK11。注意记录它们的安装路径(例如,在Windows上可能是C:\ProgramFiles\Java\jdk1.8.0_301和C:\ProgramFiles\Java\jdk-11.0.12)。第二步:在IDEA中配置JDK1.打开IDEA,进入全局设置(对于新版本,在欢迎界面点击Customize->Allsettings;或者在一个项目中,点击File->Settings)。2.在设置窗口中,找到Build,Execution,Deployment->BuildTools->Gradle(如果你使用Gradle)或者直接找到Build,Execution,Deployment->Compiler->JavaCompiler,但我们这里需要配置SDK,所以更一般的步骤是:在设置窗口中,找到Build,Execution,Deployment->BuildTools->Maven->Runner(如果你使用Maven)?不对,配置JDK的位置在:实际上,在IDEA中配置多个JDK是在PlatformSettings->SDKs中。具体步骤:-在欢迎界面(或没有项目打开时):点击右下角的Configure->ProjectDefaults->ProjectStructure。或者,打开任意项目后,按Ctrl+Alt+Shift+S(或者点击File->ProjectStructure)。-在ProjectStructure对话框中,左侧选择PlatformSettings下的SDKs。-在右侧,点击“+”号,选择AddJDK。-浏览并选择你安装的JDK目录(比如第一个JDK8的路径),然后确定。-同样的步骤,再次点击“+”号,添加第二个JDK(比如JDK11)。这样,你就有了两个JDK在IDEA中可用。第三步:在项目中选择JDK在ProjectStructure对话框中,选择ProjectSettings->Project。在ProjectSDK下拉框中,选择你希望当前项目使用的JDK。你也可以在ProjectSettings->Modules->Sources选项卡中,为每个模块单独设置JDK(通常不需要,除非项目中有多个模块需要不同的JDK)。另外,你还可以为不同的运行配置(Run/DebugConfigurations)指定不同的JDK?但是注意,运行配置通常使用项目级别的JDK,但也可以覆盖:在运行配置中,有一个JRE选项,可以选择不同的JDK(或者模块的JDK,或者项目JDK,或者指定一个)。重要:在同一个项目中,编译和运行的JDK通常是一致的(通过项目级别的设置)。如果要同时运行两个需要不同JDK的项目,那么分别打开两个项目,每个项目设置自己的JDK即可。注意:有时候可能需要设置JAVA_HOME环境变量,但这是系统环境变量,通常指向一个默认的JDK。在IDEA中,我们通过上述方式覆盖了系统设置,因此项目使用的是IDEA中指定的JDK。总结:1.安装多个JDK到系统中。2.在IDEA的PlatformSettings中,添加所有需要的JDK。3.在每个项目中,指定使用哪个JDK。现在,回答完毕。解释:为什么需要配置多个JDK?因为不同的项目可能需要不同版本的JDK。例如,一些老项目使用JDK8,新项目可能使用JDK11。IDEA允许我们管理多个JDK,并在项目间切换。最后,按照要求提出相关问题:§§相关问题§§:1.如何在IDEA中为不同的模块设置不同的JDK?2.如何检查当前项目在IDEA中使用的JDK版本?3.在IDEA中运行项目时,如何指定特定的JDK?4.如果项目中使用了Maven,如何配置Maven项目使用特定的JDK?</think> ### 如何在IDEA中配置和使用多个JDK #### **步骤详解:** 1. **安装多个JDK到系统** - 下载不同版本的JDK(如JDK 8、JDK 11)并安装到本地目录。 - **示例路径**: - JDK 8: `C:\Program Files\Java\jdk1.8.0_301` - JDK 11: `C:\Program Files\Java\jdk-11.0.15` 2. **在IDEA中添加多个JDK** - 打开IDEA → **File → Project Structure**(或快捷键 `Ctrl+Alt+Shift+S`)。 - 左侧导航栏选择 **Platform Settings → SDKs**。 - 点击 **+** 按钮 → 选择 **Add JDK** → 浏览并添加不同版本的JDK安装目录。 ![添加多个JDK示意图](https://example.com/sdk_add.png) *(注:示意图路径仅为示例)* 3. **为项目指定JDK** - 在 **Project Structure** 窗口中: - 左侧选择 **Project Settings → Project** - 在 **Project SDK** 下拉菜单中选择当前项目所需的JDK版本。 4. **为模块指定独立的JDK**(可选) - 在 **Project Structure** 窗口中: - 左侧选择 **Project Settings → Modules** - 选择具体模块 → 在 **Dependencies** 标签页 → 修改 **Module SDK**。 --- #### **验证配置** 执行以下代码检查当前使用的JDK版本: ```java public class JdkVersionCheck { public static void main(String[] args) { System.out.println("当前JDK版本: " + System.getProperty("java.version")); System.out.println("JDK安装路径: " + System.getProperty("java.home")); } } ``` **输出示例**: ``` 当前JDK版本: 11.0.15 JDK安装路径: C:\Program Files\Java\jdk-11.0.15 ``` --- ### **为何需要多个JDK?** 1. **项目兼容性**:老旧项目可能依赖JDK 8,而新项目需要JDK 11+的特性。 2. **特性隔离**:避免高版本JDK的语法(如`var`)在低版本环境中报错。 3. **测试覆盖**:验证代码在不同JDK下的行为(如模块化支持、GC算法差异)。 --- ### **常见问题解决** | 问题现象 | 解决方法 | |---------|----------| | 编译报错`无效的目标发行版` | 在 **Project Structure → Project → Language level** 中选择与JDK匹配的版本 | | Maven项目JDK不生效 | 在`pom.xml`中配置`maven-compiler-plugin`:<br>```xml<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><source>11</source><target>11</target></configuration></plugin></plugins></build>``` | --- ### **注意事项** 1. 环境变量`JAVA_HOME`通常指向默认JDK,但IDEA优先使用项目配置的JDK。 2. 使用版本管理工具(如SDKMAN!或Jabba)可简化多JDK切换。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值