小编Jay*_*Jay的帖子

GCM数据返回null

我遇到了GCM平台的问题,并从请求中获取任何类型的数据.我可以看到推送通知,但可以从中检索任何数据.

self.addEventListener('push', function(event) {
  console.log('Push message', event); //<--- event.data == null !!! :(

  var title = 'Push message';

  event.waitUntil(
    self.registration.showNotification(title, {
    'body': 'Some Messages',
    'icon': 'images/myImageSmall.png'
    }));
});
Run Code Online (Sandbox Code Playgroud)

我用一个简单的curl请求测试

curl --header "Authorization: key=MY_KEY" --header "Content-Type: application/json" 
https://android.googleapis.com/gcm/send -d 
"{\"data\" : {\"THIS_DOESNT\":\"SHOW_HELP_ME\"}, \"to\":\"THERE_ID\"}"
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么我没有数据正文得到通知?

编辑:我也试过这个json.

{
"registration_ids":
    [
        "xxxxxxxxx"
    ],
"data":
    {
        "title": "some title",
        "message": "some message"
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript google-cloud-messaging google-cloud-platform

5
推荐指数
1
解决办法
1167
查看次数

破解编码面试:为什么递归子集算法增加索引而不是减少索引?

Cracking the Coding Interview, 6th Edition 的第 8 章中,有一个寻找所有子集的问题,这是给定的解决方案:

Arraylist<Arraylist<Integer>> getSubsets(Arraylist<Integer> set, int index) {
    Arraylist<Arraylist<Integer>> allsubsets;
    if (set.size()== index) {//Base case - add empty set
        allsubsets = new Arraylist<Arraylist<Integer>>(); 
        allsubsets.add(new Arraylist<Integer>()); // Empty set
    } else {
        allsubsets = getSubsets(set, index+ 1);
        int item = set.get(index);

        Arraylist<Arraylist<Integer>> moresubsets = new Arraylist<Arraylist<Integer>>();

        for (Arraylist<Integer> subset : allsubsets) {
            Arraylist<Integer> newsubset = new Arraylist<Integer>();
            newsubset.addAll(subset);
            newsubset.add(item);
            moresubsets.add(newsubset);
        }
        allsubsets.addAll(moresubsets);
    }
    return allsubsets;
}
Run Code Online (Sandbox Code Playgroud)

据我了解,我需要将当前元素添加到为给定集合中的前一个元素找到的所有子集。我不明白为什么递归调用需要index+1作为给定参数,而不是index-1。这是打字错误还是我的理解不正确?

java algorithm recursion powerset

5
推荐指数
1
解决办法
839
查看次数

如何使Bootstrap 3按钮文本响应

您能否请一看,This Demo让我知道如何只根据按钮的大小制作按钮内的文字?

<div class="container"><div class="well">
    <button type="button" class="btn btn-default btn-lg btn-block">Make Me Responsive!</button>
</div></div>
Run Code Online (Sandbox Code Playgroud)

从演示中可以看出,按钮测试字体大小与调整窗口大小时的初始时间保持一致.你可以告诉我如何在不使用body元素的情况下更新id吗?

谢谢,

css3 twitter-bootstrap twitter-bootstrap-3

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

我得到一个标识符预期错误

我正在尝试写一个简单的问答游戏.

尝试使用此代码示例布置一个问答环节:

QuizCard(q, a){   
  String question = "What's the name of the lead actor in the movie 'I Robot'?";
  String answer = "Will Smith";

  q = question;
  a = answer;
 }
Run Code Online (Sandbox Code Playgroud)

QuizCard是一个构造函数,但我得到一个标识符预期错误.请有人让我明白我在做错了.

java

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

PHP中不同日期格式的字符串操作

我有这个

04/09/2014

字符串来自php变量$ date我希望它如何更改为

04 Sep 2014

不知道怎么能这样做.我想到的一种方式是

 $date1 = explode ("/",$date);
Run Code Online (Sandbox Code Playgroud)

然后

 match $date1[1] == "string containing the month name "
Run Code Online (Sandbox Code Playgroud)

任何其他更容易或更好的解决方案?

感谢和问候

php

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