小编dan*_*ula的帖子

App未运行时,GCM Cordova推送通知无法正常工作

该应用程序在PhoneGap中.我正在使用推送通知功能https://github.com/marknutter/GCM-Cordova

我实现了整个功能,它工作正常,直到昨天.当我最后一天检查应用程序时,当应用程序未运行时,推送通知无效.所有通知都在我的设备上接收,点击该消息即可打开该应用.

但是控件没有在消息通知处理的javascript部分接收.

来自文件GCMIntentService.java的代码:

JSONObject json;
json = new JSONObject().put("event", "message");

json.put("message", extras.getString("message"));
json.put("link", extras.getString("link"));

Log.v(ME + ":onMessage ", json.toString());

GCMPlugin.sendJavascript( json );
// Send the MESSAGE to the Javascript application
Run Code Online (Sandbox Code Playgroud)

收到消息后,此代码将起作用.但那时,App还没有运行.

当我点击通知消息时,应用程序照常打开,而不是注册消息事件; 从而无法获得JavaScript中的控件来处理推送通知.

CORDOVA_GCM_script.js的代码位于:

https://github.com/marknutter/GCM-Cordova/blob/master/assets/www/CORDOVA_GCM_script.js

注意:当应用程序运行时,它可以正常工作.

编辑: 通知有时会运行.JavaScript随机获取消息事件.

编辑2:

我当然知道这个问题.

从java文件中,它通过单击推送通知消息打开应用程序时触发javascript代码.但那时,WebView没有加载,因此无法执行脚本(这是一个事件触发器).这是条件,每个使用插件的人都会遇到同样的情况.是否有任何解决方法或任何修复方法?

我做错了吗?

android push-notification cordova google-cloud-messaging

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

django按isnull值排序?

我有一个datetime字段,可以为null,id就像做qs.order_by('field__isnull','name'),但这导致:

Join on field 'field' not permitted. Did you misspell 'isnull' for the lookup type?

这有可能吗?

django isnull

6
推荐指数
2
解决办法
1352
查看次数

使用IOKit与USB设备通信

我正在尝试制作一个与 USB 设备通信的应用程序,其方式与我screen在终端上使用该命令的方式相同。

为了让我的问题更容易理解,这就是我通常在终端中所做的:

命令 :

ls /dev/tty.usb*
Run Code Online (Sandbox Code Playgroud)

返回:

/dev/tty.usbmodem1411   /dev/tty.usbmodem1451
Run Code Online (Sandbox Code Playgroud)

接下来,我打电话:

screen /dev/tty.usbmodem1411
Run Code Online (Sandbox Code Playgroud)

在此之后,我可以向设备发送命令(例如输入“U”,获得响应)

我现在正在尝试从 Xcode 执行此操作。

使用 IOKit,我设法执行了相当于第一个返回 USB 端口列表的命令:

/dev/tty.usbmodem1411   /dev/tty.usbmodem1451
Run Code Online (Sandbox Code Playgroud)

这是代码:

@IBAction func testPressed(sender: AnyObject) {

        var portIterator: io_iterator_t = 0
        let kernResult = findSerialDevices(kIOSerialBSDModemType, serialPortIterator: &portIterator)
        if kernResult == KERN_SUCCESS {
            printSerialPaths(portIterator)
        }

    }

    func findSerialDevices(deviceType: String, inout serialPortIterator: io_iterator_t ) -> kern_return_t {
        var result: kern_return_t = KERN_FAILURE
        var classesToMatch = IOServiceMatching(kIOSerialBSDServiceValue).takeUnretainedValue()
        var classesToMatchDict = (classesToMatch as NSDictionary) as Dictionary<String, AnyObject>
        classesToMatchDict[kIOSerialBSDTypeKey] …
Run Code Online (Sandbox Code Playgroud)

macos cocoa serial-port iokit swift

6
推荐指数
1
解决办法
9425
查看次数

为`jQuery提供`removeID`,如`removeClass`

如何id通过jQuery 删除属性?

jQuery('a.no_flag_question').live('click', function(){
    jQuery.post('/codes/handlers/no_flag_question.php', 
        { question_id: jQuery(this).attr('rel') });
            $(".question_box").removeClass("yellow");   // problem here
            alert ("Question is now not spam.");
});
Run Code Online (Sandbox Code Playgroud)

此代码应删除以下黄色 - 属性

<div id="yellow" class="question_box">
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.原因很可能是这个功能removeClass.我显然使用了错误的功能,因为我想使用ID.

jquery

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

Python:检测颜色然后单击颜色

我正在尝试拍摄屏幕截图,检查屏幕截图是否有某种颜色,如果找到颜色,则单击它。

我遇到的问题是颜色的 RGB 值必须准确。

我想知道是否可以将图像转换为颜色很少的图像。

我很抱歉乱七八糟。我没有得到适当的培训。我现在只是沉迷于编码。

感谢您抽出时间来阅读。

import os, sys
import Image, ImageGrab, ImageOps
import time, random
from random import randrange
import win32api, win32con
from numpy import *


# Globals
# ------------------

x_pad = 0
y_pad = 0


# Screen Grab Function
def screenGrab():
    b1 = (x_pad + 1,y_pad+1,x_pad+1921,y_pad+1081)
    im = ImageGrab.grab()
    ##im.save(os.getcwd() + '\\Snap__' + str(int(time.time())) +'.png', 'PNG')
    return im

## Grab Mouse Position
## MousePos = win32api.GetCursorPos()
## print MousePos

## Type in shell to grab RGB color …
Run Code Online (Sandbox Code Playgroud)

python colors

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

在页面加载时可见的Bootstrap 3工具提示

我正在使用Bootstrap 3工具提示,使用了文档中的示例,但问题是它们在开始时自动显示,当页面加载时所有工具提示都可见!

我希望他们只在悬停时显示,我该怎么办?

tooltip twitter-bootstrap twitter-bootstrap-tooltip twitter-bootstrap-3

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

播放和停止置于Bootstrap模式中的Vimeo视频

我在Bootstrap视频中有一个Vimeo iframe视频.我需要让它在我触发模态时开始播放并在模态关闭时停止播放.目前我可以通过拥有没有src属性的iframe并在触发模态上填充jQuery来开始模态打开.这是代码片段;

    jQuery("#videogumb").click(function() {
    jQuery('#myModal .modal-body iframe').attr('src','the-source-code');
    });
Run Code Online (Sandbox Code Playgroud)

这工作正常,我开始模态打开时开始,但当我关闭模态时,音乐继续在后台播放.

另一种方法可以正常工作,但仅用于关闭模态而不将其设置为自动播放.所以autoplay设置为0,我有这个片段;

    jQuery(".modal-backdrop, #myModal .close, #myModal .btn").live("click", function() {
    jQuery("#myModal iframe").attr("src", jQuery("#myModal iframe").attr("src"));
    });
Run Code Online (Sandbox Code Playgroud)

当我关闭模态时,这会停止视频.我需要以某种方式结合这个.当模态打开时我需要自动播放并在模态关闭时停止播放.

有线索吗?

谢谢.

modal-dialog vimeo autoplay twitter-bootstrap

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

Codecov 无法识别 codecov.yml 配置中的标志

最近,我从 3 个不同的存储库迁移到一个单一存储库,并按照添加.codecov.yml选项进行设置flags。然而,Codecov 似乎忽略了它并不断报告没有提供任何标志。

coverage:
  status:
    project: no
    patch: yes
    changes: no

comment:
  require_changes: yes

flags:
  frontend:
    paths:
      - frontend/
  backend:
    paths:
      - backend/
  mobile:
    paths:
      - mobile/
Run Code Online (Sandbox Code Playgroud)

还有什么想法我还应该添加什么来启用它们吗?

monorepo codecov

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

强制重新登录 oAuth2 [Office365 Rest Api]

因此,我最近将新的 Office365 Rest API 与 PHP 集成,并使其与联系人 API 成功配合使用。

身份验证完成后,系统将生成请求 url 并将用户重定向回来,这工作得很好,但是如果您返回到脚本,它会自动再次记录您完成该过程,因为 Office365 不会强制重新授权。

我们的脚本目前允许多个用户将他们的帐户与我们的系统同步,但这仅允许一个用户在每个浏览器会话中执行此操作。

        require_once('./src/Office365_Client.php');
    $client = new Office365_Client();
    $forward_url = $client->createAuthUrl();
    if (isset($_GET['code'])) {
        $code = $_GET['code'];
        $client->setCode($code);
        $responseObj = $client->getTokens();


        $access_token = $client->getAccessToken();
        $refresh_token = $client->getRefreshToken();

        $_SESSION['access_token'] = $access_token;
        $_SESSION['instance_url'] = $instance_url;

        $icustomer = (isset($_SESSION['icustomer'])) ? $_SESSION['icustomer'] : false;
        header("location: " . $_SESSION['redirUrl'] . "?crm=office365&access_token=$access_token&refresh_token=$refresh_token");
        //die();
        //////////////////////////////////////////////////////////
        // LOAD CONTACTS
        /////////////////////////////////////////////////////////
        //$client->getContactsFolders();
        ///////////////////////////////////////////////////
    } else {
        header("location: $forward_url");
    }
Run Code Online (Sandbox Code Playgroud)

理想情况下,它应该按如下方式工作:

用户访问我们的网站 -> 我们生成身份验证 URL,用户将被重定向到 Office365 的登录页面(如果之前没有这样做,他们将进行身份验证) -> …

php rest office365

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

Elm Html.Events - 将输入值传递给onBlur消息

我有这样的输入:

inputName player =
    input
        [ type_ "text"
        , onInput (Msgs.ChangeName player)
        , value player
        ]
Run Code Online (Sandbox Code Playgroud)

它为添加到输入的每个字符创建Msgs.ChangeName.

我宁愿在用户离开输入后更新模型,但onBlur没有关于输入的任何有效负载:

inputName player =
    input
        [ type_ "text"
        , onBlur (Msgs.ChangeName player)
        , value player
        ]
Run Code Online (Sandbox Code Playgroud)

上面的代码不会以错误结束编译:

The 1st entry has this type:

    Html (String -> Msg)

But the 2nd is:

    Html (Msg)

Hint: It looks like a function needs 1 more argument.
Run Code Online (Sandbox Code Playgroud)

elm

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