小编Zon*_*Zon的帖子

Firebase云消息传递 - 如何验证令牌?

我正在使用Firebase云消息传递(FCM),并且每次在客户设备上生成新令牌时,根据下面的代码...我将此新TOKEN发送到我的服务器数据库(云),我保存它以便能够使用CFM API 将未来的推送通知从服务器发送到设备.

    //public class CFMInstanceIDService extends FirebaseInstanceIdService ...

    public void onTokenRefresh() {
        ...
        String cfmToken = FirebaseInstanceId.getInstance().getToken();        
        ...     
        sendRegistrationToServer(customerGuid, cfmToken);
    }
Run Code Online (Sandbox Code Playgroud)

通过这样做,我在服务器上有一个客户登录的所有(多个)设备的列表.(平板电脑,手机,iPhone,Android等)

有没有办法随时验证/验证令牌?

我想知道/确保我与客户关联的所有令牌都属于真实设备.我不想将推送通知发送到不存在的令牌.

android firebase firebase-cloud-messaging

22
推荐指数
4
解决办法
1万
查看次数

如何从JavaFX ColorPicker颜色获取hex web String?

我在JavaFX ColorPicker中选择了Color.现在我需要将其保存为十六进制字符串.我发现了这种方法,但对于JavaFX,它不适用.JavaFX有自己的Color类,没有getRGB()方法,可以用作mediatory转换.

rgb hex javafx colors

11
推荐指数
3
解决办法
2万
查看次数

SQL查询字段不包含数字

我有一个地址街的表,我想确保地址包含街道以及房屋/建筑物编号(saxon 17)我想写一个SQL查询来查找字段地址不包含数值的行.我怎样才能做到这一点?

sql postgresql

11
推荐指数
1
解决办法
1万
查看次数

MySQL删除会话变量

情况:MySQL查询使用从外部传递的值.这是通过声明和初始化会话变量来完成的,该会话变量在会话结束前一直有效:

SET @id = 0;

SELECT * FROM my_table
WHERE id = @id;
Run Code Online (Sandbox Code Playgroud)

问题:在查询完成后删除会话变量是一个好习惯(出于安全原因)?最合适的方法是什么?

研究:我发现了以下建议,但有一些疑问,因为它看起来像"uninitialise",而不是像"undeclare":

SET @id = NULL;
Run Code Online (Sandbox Code Playgroud)

mysql session-variables

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

以jpg格式保存在JavaFX中的图像是粉红色的

我想将ImageView中的Image保存到具有不同分辨率的文件中.像.png那样按预期结果.至于.jpg - 我得到所有文件粉红色调.

应该是蓝色的

诀窍在哪里?这是代码:

Object[] imagesFromFotoListView = ta.myFotoListView.getItems().toArray();
new File(localDir).mkdirs();
for (int i = 0; i < imagesFromFotoListView.length; i++) {
    new File(localDir + "/" + i).mkdirs(); 
    final ImageView iv = new ImageView((Image) imagesFromFotoListView[i]);
    ImageIO.write(SwingFXUtils.fromFXImage(iv.snapshot(null, null), null), "jpg", new File(localModelFotoDir + "/" + i + "/large.jpg")); // JPG THAT FAILS PINK.
    BufferedImage bi = SwingFXUtils.fromFXImage(iv.snapshot(null, null), null);
    int resolution[] = new int[]{500, 250, 75};
    for (int j = 0; j < resolution.length; j++) {
        BufferedImage resizedBImage;
        if (bi.getWidth() == bi.getHeight()) { …
Run Code Online (Sandbox Code Playgroud)

png jpeg javafx image save

8
推荐指数
1
解决办法
4893
查看次数

使用命令行文件输入从IntelliJ运行程序

我正在使用IntelliJ 14.1.15运行OSX 10.11.

我有一个程序,它以一个txt文件作为参数.我可以通过java SearchCmd test.txt从终端运行它,然后它允许我输入搜索词并搜索该列表.

我如何在IntelliJ中执行此操作,以便我可以单击运行按钮并读取文件,我可以在IntelliJ控制台中输入搜索词.

主类'SearchCmd'包含main方法,如下:

public class SearchCmd {

public static void main (String[] args) throws IOException {
    String name;

    // Check that a filename has been given as argument
    if (args.length != 1) {
        System.out.println ("Usage: java SearchCmd <datafile>");
        System.exit (1);
    }

    // Read the file and create the linked list
    HTMLlist l = Searcher.readHtmlList (args[0]);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行它时,它会说:"用法:java SearchCmd".

为了将test.txt文件传递给IntelliJ,我在"运行/调试配置"中输入了文件路径. 可悲的是我无法附上照片.:-(

任何有关修复此问题并帮助我从IntelliJ运行它的帮助将不胜感激.

java intellij-idea

7
推荐指数
2
解决办法
3万
查看次数

在 Intellij Idea 中查找 com.fasterxml.jackson.core 的问题

我删除了一个旧项目(2 岁),但在构建项目时遇到问题,出现以下错误。

Error:(57, 29) java: cannot access com.fasterxml.jackson.core.Versioned
  class file for com.fasterxml.jackson.core.Versioned not found
Run Code Online (Sandbox Code Playgroud)

Error:(58, 29) java: cannot access com.fasterxml.jackson.core.ObjectCodec
  class file for com.fasterxml.jackson.core.ObjectCodec not found
Run Code Online (Sandbox Code Playgroud)

这是我在 pom.xml 中的依赖项

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.2.2</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-guava</artifactId>
    <version>2.1.1</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-joda</artifactId>
    <version>2.1.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

这是问题似乎发生的地方

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new GuavaModule());
    objectMapper.registerModule(new JodaModule());
    return objectMapper;
}
Run Code Online (Sandbox Code Playgroud)

我环顾四周,尝试了不同的版本,但没有运气。我这样做错了吗?这曾经奏效过。

任何帮助,将不胜感激。

谢谢

java maven fasterxml

7
推荐指数
1
解决办法
1万
查看次数

IntelliJ HTTP 客户端 - 在另一个 POST 请求的以下 JSON 正文中使用一个 POST 请求中设置的变量

在 IntelliJ 上的 HTTP 客户端编辑器中,我尝试执行以下操作:

POST http://{{host}}/path-to-my-first-resource

Content-Type: application/json

{"field1":"false",
 "field2":"test",
 "field3":"test",
}
Run Code Online (Sandbox Code Playgroud)

我得到了上述 POST 的结果:

> {%
client.global.set("my-first-returned-var", response.body.json.var1);
client.global.set("my-second-returned-var", response.body.json.var2);
client.global.set("my-third-returned-var", response.body.json.var3); 
%}
Run Code Online (Sandbox Code Playgroud)

变量已成功返回。因此,我尝试在后续的 POST 中使用这些变量,如下所示:

POST http://{{host}}/path-to-my-second-resource

Content-Type: application/json

{"anotherfield1":"{{my-first-returned-var}}",
 "justanother":"{{my-second-returned-var}}"
}
Run Code Online (Sandbox Code Playgroud)

我尝试发送正文中带引号和不带引号的变量,但 IntelliJ 没有翻译双花括号内的变量。我可以使用 HTTP 标头上的变量,例如:

GET https://my-request
Authorization: Bearer {{my-first-returned-var}}
Run Code Online (Sandbox Code Playgroud)

但我无法在 JSON 正文中使用这些变量。

我尝试使用的 API 是 Spring Boot REST 控制器,它使用 Jackson lib 将请求体反序列化为 Java 对象。Spring Boot返回的错误信息是这样的:

JSON 解析错误:无法反序列化java.lang.StringSTART_OBJECT 令牌之外的实例;嵌套异常是 com.fasterxml.jackson.databind.exc.MismatchedInputException

client http intellij-idea

7
推荐指数
1
解决办法
5685
查看次数

Android列表项扩展为全屏视图动画

我试图实现“ 材料设计规格”中显示的行为。

Pre Lollipop设备上的视觉连续性的“注意事项”部分。

因此,基本上我需要创建一种向其他View动画的View过渡。是否有任何特定的图书馆可以做到这一点?还是我应该写我自己的?

就我而言,没有共享的Views,只有一个动画。实际上还动画返回列表。

android-animation android-studio android-transitions material-design

5
推荐指数
0
解决办法
622
查看次数

原始 Axon 应用程序作为 Fat JAR 运行不会自动配置 Axon Beans

问题:

研究:在https://gitlab.com/ZonZonZon/simple-axon.git上,我编写了一个简单的Axon 应用程序,以表明使用Gradle 插件构建的JAR 工件在(运行时)不会自动配置 Axon beans罐)。虽然它在 Intellij 下运行良好。 com.github.johnrengelman.shadow

从终端中的项目根目录:

run gradle clean build shadowJar;
java -jar build/simpleaxon.jar;
Run Code Online (Sandbox Code Playgroud)

此处附有堆栈跟踪。我希望 Axon Autoconfiguration 默认提供 CommandBus、Snapshotter 等 Bean。

问题:如何在 fat jar 中自动配置默认的 axon beans?

gradle axon spring-boot fatjar

4
推荐指数
1
解决办法
203
查看次数