我正在尝试向我的 cordova 应用程序上的特定用户发送通知,cordova-plugin-firebasex该应用程序是一个带有修复和改进的分支cordova-plugin-firebase。
我想知道 FCM Id、FCM Token 和 APNS Token 之间有什么区别,因为对此没有准确的解释。
另外,对于 Android 和 iOS,您应该使用哪一个向特定用户发送推送通知。
push-notification apple-push-notifications cordova firebase firebase-cloud-messaging
这是情况。我的 Django REST API 上有一个列表:/playerslist/
它返回给我一个像这样的球员名单:
这正是我目前想要的。但现在,我需要这个:
Going for/playerslist/1/为我提供了不同的玩家编号 1 信息。这里的列表仅用于列出具有基本信息的玩家。但是我需要玩家的详细视图,包含来自其他模型的信息并具有不同的序列化,这一定是一个基本问题,但由于我对 Django 和 Python 总体而言是全新的,我必须误解一些东西。
这是我的视图集:
class PlayersListViewSet(viewsets.ModelViewSet):
queryset = Player.objects.all()
serializer_class = PlayersListSerializer
http_method_names = ['get', 'post']
pagination_class = None
filter_backends = [filters.OrderingFilter]
ordering_fields = ['name']
def get_queryset(self):
queryset = Player.objects.all()
team_id = self.request.query_params.get('team', None)
if team_id:
try:
queryset = queryset.filter(team=team_id)
except ValueError:
raise exceptions.ParseError()
return queryset
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?我必须使用@detail_route类似的东西playerslist/1/detail吗?我已经尝试过,但 DRF 的文档只显示了一个示例,对我来说根本不清楚。
python django django-queryset django-serializer django-rest-framework
我实际上在我的模型中有这个方法:
def speed_score_compute(self):
# Speed score:
#
# - 8 point for every % of time spent in
# high intensity running phase.
# - Average Speed in High Intensity
# running phase (30km/h = 50 points
# 0-15km/h = 15 points )
try:
high_intensity_running_ratio = ((
(self.h_i_run_time * 100)/self.training_length) * 8)
except ZeroDivisionError:
return 0
high_intensity_running_ratio = min(50, high_intensity_running_ratio)
if self.h_i_average_speed < 15:
average_speed_score = 10
else:
average_speed_score = self.cross_multiplication(
30, self.h_i_average_speed, 50)
final_speed_score = high_intensity_running_ratio + average_speed_score
return …Run Code Online (Sandbox Code Playgroud) 我有一个函数可以返回一个 base64 编码的 PDF,我想使用 nodemailer 将其作为 PDF 附件文件发送。
关于nodemailer文档,我找到了这个例子:
const mailOptions = {
from: 'email1@gmail.com', // sender address
to: 'email2@gmail.com', // list of receivers
subject: 'Simulation', // Subject line
html: '<p>SALUT</p>', // plain text body
filename: 'file.pdf',
attachments: [
content: Buffer.from(
'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD/' +
'//+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4U' +
'g9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC',
'base64'
),
cid: 'note@example.com' // should be as unique as possible
},
Run Code Online (Sandbox Code Playgroud)
但是,这对我不起作用。我错过了什么吗?
django ×2
python ×2
attachment ×1
cordova ×1
firebase ×1
node.js ×1
nodemailer ×1
pdf ×1
pdfkit ×1