小编dri*_*987的帖子

从服务器端向Android设备发送FCM消息

随着新的更新,FCM现在将被使用.

我从git尝试了示例应用程序,它工作得很好.我可以从控制台发送通知.

但我想在触发某个事件后从服务器发送通知.我像GCM一样遵循相同的方法,但它不起作用.

05-20 20:40:58.941 30132-30919/com.google.firebase.quickstart.fcm E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-1
                                                                                    Process: com.google.firebase.quickstart.fcm, PID: 30132
                                                                                    java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.firebase.messaging.RemoteMessage$Notification.getBody()' on a null object reference
                                                                                        at com.google.firebase.quickstart.fcm.MyFirebaseMessagingService.onMessageReceived(MyFirebaseMessagingService.java:53)
                                                                                        at com.google.firebase.messaging.FirebaseMessagingService.zzo(Unknown Source)
                                                                                        at com.google.firebase.messaging.FirebaseMessagingService.zzn(Unknown Source)
                                                                                        at com.google.firebase.messaging.FirebaseMessagingService.zzm(Unknown Source)
                                                                                        at com.google.firebase.iid.zzb$2.run(Unknown Source)
                                                                                        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
                                                                                        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
                                                                                        at java.lang.Thread.run(Thread.java:818)
05-20 20:40:59.118 30132-30279/com.google.firebase.quickstart.fcm E/Surface: getSlotFromBufferLocked: unknown buffer: 0xb9e83390
Run Code Online (Sandbox Code Playgroud)

我是按照这个PHP脚本发送通知的.如果我尝试执行脚本,我会得到以下结果.

{"multicast_id":4679427854122301046,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1463757518309261%31bd1c96f9fd7ecd"}]}
Run Code Online (Sandbox Code Playgroud)

注意:我通过他们的文档和修改代码是gist只有身体和标题.即便如此,它也无法正常工作.

php android google-cloud-messaging firebase-cloud-messaging

15
推荐指数
3
解决办法
5万
查看次数

多次并行执行时,Python脚本执行时间会增加

我有一个python脚本,它的执行时间是1.2秒,而它是独立执行的.

但是当我平行执行5-6次时(我使用邮差多次ping网址),执行时间就会增加.

添加所用时间的细分.

1 run -> ~1.2seconds
2 run -> ~1.8seconds
3 run -> ~2.3seconds
4 run -> ~2.9seconds
5 run -> ~4.0seconds
6 run -> ~4.5seconds
7 run -> ~5.2seconds
8 run -> ~5.2seconds
9 run -> ~6.4seconds
10 run -> ~7.1seconds
Run Code Online (Sandbox Code Playgroud)

top命令的屏幕截图(在评论中提问): 在此输入图像描述

这是一个示例代码:

import psutil
import os
import time
start_time = time.time()
import cgitb
cgitb.enable()
import numpy as np
import MySQLdb as mysql
import cv2
import sys
import rpy2.robjects as robj
import rpy2.robjects.numpy2ri
rpy2.robjects.numpy2ri.activate()
from rpy2.robjects.packages import importr …
Run Code Online (Sandbox Code Playgroud)

python time

12
推荐指数
1
解决办法
1334
查看次数

使用 MySQL <> WebSocket 实时更新 Django 应用程序

我需要不断从MySQL数据库中获取数据,该数据库以大约 200 毫秒的更新频率获取数据。我需要不断更新仪表板文本字段上的数据值。我的仪表板是基于 Django 构建的。

我已经阅读了很多关于Channels但所有的教程都是关于聊天应用程序的。我知道我需要实现WebSockets它基本上有一个开放的连接并获取数据。使用聊天应用程序,这是有道理的,但我还没有遇到任何关于MySQL数据库的内容。

我也读过关于mysql-events. 由于表中的数据来自外部传感器,我不明白如何监控 Django 中的表,即每当表中添加新行时,我需要根据列插入新行价值。

关于如何去做的任何想法?我浏览了很多文章,但找不到针对此要求的特定内容。

django django-channels

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

Fastboot 无法在 macOS High Sierra 10.13 上运行

我正在尝试 root Android 设备,为此我需要运行 ADB & Fastboot 命令。

问题是,fastboot 命令给出了一个错误,它对我来说没有任何意义。经过谷歌搜索后,我发现的唯一建议是更新Android SDK,我已经完成了,但它没有解决问题。

XXX-MacBook-Pro:Documents driftking9987$ fastboot devices
ERROR: Unable to create a plug-in (e00002be)
Run Code Online (Sandbox Code Playgroud)

fastboot macos-sierra

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

在ec2上将MySQL升级到5.6

我刚开始使用aws.我在namecheap上有一个数据库,当我尝试在EC2实例Amazon Linux AMI 2016.03.0(HVM)上迁移它时,我收到了一个错误.在进一步检查错误时,我注意到,mysql版本不正确(需要升级才能导入数据库).

得到的错误:

"#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause"
Run Code Online (Sandbox Code Playgroud)

现在,我当前的mysql版本是(我从phpmyadmin复制它):Server version: 5.5.46 - MySQL Community Server (GPL)我需要将它升级到5.6

我试过了

sudo yum update mysql-server
Loaded plugins: priorities, update-motd, upgrade-helper
963 packages excluded due to repository priority protections
Package(s) mysql-server available, but not installed.
No packages marked for update
Run Code Online (Sandbox Code Playgroud)

我也试图禁止使用的优先级插件,但它仍然没有工作.

有人可以告诉我如何升级吗?

谢谢.

mysql amazon-ec2

4
推荐指数
2
解决办法
5176
查看次数

尝试在Application类的实例上调用getApplicationContext()会导致null对象引用错误

我正在尝试在我的Android应用中进行一些网络连接.

导致我的错误的事件序列如下:

在我的片段中,我得到了我的VolleySingleton类的一个新实例,如果还没有.

public static VolleySingleton getInstance() {
        if (vInstance == null) {
            vInstance = new VolleySingleton();
        }
        return vInstance;
    }
Run Code Online (Sandbox Code Playgroud)

在创建VolleySingleton的实例时,我创建了一个请求队列并将其设置为等于Volley.newRequestQueue(myApplication.getContext());

    public class VolleySingleton {
    private static VolleySingleton sInstance = null;
    private ImageLoader imageLoader;
    private RequestQueue mRequestQueue;
    MyApplication myApplication = new MyApplication();

    private VolleySingleton() {
        mRequestQueue = Volley.newRequestQueue(myApplication.getAppContext());
        imageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() {
            private LruCache<String, Bitmap> cache = new LruCache<>((int)(Runtime.getRuntime().maxMemory()/1024/8));
            @Override
            public Bitmap getBitmap(String url) {
                return cache.get(url);
            }

            @Override
        public void putBitmap(String url, Bitmap bitmap) { …
Run Code Online (Sandbox Code Playgroud)

android android-volley

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

Array.prototype导致错误

我试图在d3图表之一中实现w2ui 多选,正在进行中.

这是带有问题的示例jsfiddle的链接.

我有三个功能:

//get a column of an array
Array.prototype.getColumn = function(name) {
  return this.map(function(el) {
    // gets corresponding 'column'
    if (el.hasOwnProperty(name)) return el[name];
    // removes undefined values
  }).filter(function(el) {
    return typeof el != 'undefined';
  });
};
//remove duplicates in an array
Array.prototype.contains = function(v) {
  for (var i = 0; i < this.length; i++) {
    if (this[i] === v) return true;
  }
  return false;
};
Array.prototype.unique = function() {
  var arr = [];
  for …
Run Code Online (Sandbox Code Playgroud)

javascript arrays w2ui

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