小编Ami*_*dya的帖子

为什么 Android 收不到 FCM 推送通知?

我正在开发一个 Android 项目并尝试使用 FCM 接收推送通知。我在 FCM 的官方文档中实现了所有内容,就像这里描述的那样。

我通过从 Firebase 控制台发送演示通知来测试我的工作并且它工作正常。我在我的 Django 网站中使用了 web 密钥,它向 FCM 服务器发送通知,我的 Android 应用程序接收正确。但是有一个问题。应用程序仅在连接到 Android Studio 并且调试应用程序已安装并运行时才会收到通知。如果我退出调试应用程序并尝试,它不会收到它。我换priorityhight,增加content_available=true但仍无法正常工作。

我检查了 Android Studio 中的错误日志,发现了这个,

W/GCM-DMM: broadcast intent callback: result=CANCELLED forIntent { act=com.google.android.c2dm.intent.RECEIVE flg=0x10000000 pkg=com.app.android (has extras) }
Run Code Online (Sandbox Code Playgroud)

我认为 GCM 在现场发挥作用,我不知道如何解决这个错误,因为我根本不使用 GCM 代码,因为所有内容都迁移到 FCM。谁能告诉我,当我的设备未与 Android Studio 连接且调试应用程序未运行时,我还需要做什么才能开始接收推送通知?

注意:我的 django 代码运行良好,我看到 FCM 服务器响应的成功消息。

谢谢。

notifications android google-cloud-messaging firebase-cloud-messaging

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

为什么 PyCharm 不建议 django 模型自动填充?

最近我的 PyChar 停止了对我的 django 项目的建议。当我输入时,它没有建议模型字段。这是一个例子,

我的 model.py 文件,

class User(model):
    field_one = django.field
    field_two = djangp.field
Run Code Online (Sandbox Code Playgroud)

请忽略该信息,因为它不是实际模型,

所以每当我尝试使用

user = User.objects.get(field_one='something')
Run Code Online (Sandbox Code Playgroud)

.get()当我的光标位于括号内时,我的 PyCharm 曾经给我提供字段建议,例如field_onefield_two以及来自超类的其他对象/字段等,但现在它没有给我任何建议。这很痛苦,因为我的一些模型中有外键,而里面还有其他外键。编写查询很容易,但现在并不容易,因为我的模型很大并且包含通过外键的不同连接。

我尝试过更改首选项、python 解释器、django 支持等我在网上找到的解决方案。PyCharm 向我建议其他 python 代码和自动填充,所以如果我写,

user = User.objects.
Run Code Online (Sandbox Code Playgroud)

它会给我 get()、filter()、get_or_create() 等方法的建议,但不会提供方法内部的字段。

谁能告诉我如何解决它?

谢谢。

python django autocomplete autosuggest pycharm

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

为什么python datetime replace timezone返回不同​​的时区?

我正在研究Python/Django项目.我试图让用户使用jQuery插件datetimepicker附加组件选择日期和时间.因此,当我选择现在选项和发布数据时,django正在以UTC偏移量保存时间.这是保存在数据库中的内容2017-03-30 13:38:00+00:00.我需要从用户的时区转换这个时间并将其保存在系统中作为utc.因为稍后我将运行脚本,它将在数据库中查找小于utc时间的数据.

实际上,脚本是让用户在网站上发布信息,让他们选择发布日期和时间.例如,如果使用发布的文章将于芝加哥时间4月2日下午1点发布,我不希望其他用户在此之前阅读该文章.因此,世界各地的人们可以在4月2日和下午1点在芝加哥阅读文章.那么我该如何使这个功能起作用呢?

我的解决方案是获取时间并删除它的时区信息replace(tzinfo=pytz.timezone('America/Chicago')),当我打印时间时,我得到了2017-03-30 13:38:00-05:51.现在的实际偏移是-05:00.任何人都可以帮助我告诉我我做错了什么吗?

我正在为表单做的是我publish_date在我的模型中有对象,我使用django表单来创建表单.我已经在其中添加了class作为属性并使用了jquery插件,

$('.datepicker').datetimepicker({
                timeFormat: 'HH:mm',
                stepHour: 1,
                stepMinute: 1,
            });
Run Code Online (Sandbox Code Playgroud)

因此,当用户提交表单时,在post方法上这是我的代码,

form = PublishForm(request.POST)

if form.is_valid():

                f = form.save(commit=False)
                f.created_by_user_id = request.user.id
                f.save()
Run Code Online (Sandbox Code Playgroud)

而不是得到我所做的所有日期f.publish_date和我使用虱子的其他选项replace,localize并且非常标准.

谢谢

python django datetime pytz

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

如何在SQL中从图书馆查看大多数书籍的读者ID?

我正在尝试在数据库中进行查询以获取最多检查过书籍的reader_id.这是我的表:

-----------------------------------------------------
| checkoutID | bookID | readerID | date_checked_out | 
-----------------------------------------------------
|     1      |    1   |     1    |    01/01/2016    |
-----------------------------------------------------
|     2      |    3   |     1    |    01/01/2016    |
-----------------------------------------------------
|     3      |   15   |     2    |    01/03/2016    |
-----------------------------------------------------
|     4      |   12   |     1    |    01/04/2016    |
-----------------------------------------------------
|     5      |    3   |     3    |    01/05/2016    |
-----------------------------------------------------
|     6      |   30   |     3    |    01/06/2016    |
-----------------------------------------------------
|     7      |    5   |     2    |    01/08/2016 …
Run Code Online (Sandbox Code Playgroud)

mysql sql sorting

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

如何使用Android和iOS的多个实例管理开发一个应用程序?

我正在开发一个项目,我们有一个产品,我们正在向客户销售,基本上它是相同的应用程序,只有不同的客户标识,名称和应用程序颜色和一些小的变化.

假设我们有一个创建博客文章的应用程序.我们所有的客户都使用这个应用程序,唯一的区别是所有应用程序都有自己的客户徽标和颜色架构.很难维护多个不同的项目和版本的应用程序.我的意思是,如果我们有一个新功能来实现或修复错误,复制代码并将其放入所有应用程序并编译和生成Android的APK文件并与客户共享它是很痛苦的.

当我们获得新客户时,也很难部署/创建项目.基本上我正在复制所有项目文件,重命名目录和更改包名称.我在Android项目上工作,但我们也有人在iOS上工作,这也是同样的问题.

有没有简单的方法来管理这样的项目,具有一些Android Studio功能和XCode功能?例如,此应用程序的新功能允许用户创建上传图像的帖子,因此我为一个Android应用程序编写代码并将其推送到所有应用程序,我可以轻松获取APK文件而无需打开多个Android Studio项目?

version-control android ios

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