小编Add*_*ict的帖子

FCM ID 与 FCM 令牌与 APNS 令牌

我正在尝试向我的 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

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

如何为“列表”(玩家/)和“详细信息”(玩家/{id})获得不同的结果?

这是情况。我的 Django REST API 上有一个列表:/playerslist/

它返回给我一个像这样的球员名单:

http://pastebin.com/JYA39gHT

这正是我目前想要的。但现在,我需要这个:

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

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

使用模型方法作为Django Model的默认值?

我实际上在我的模型中有这个方法:

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)

python django django-models django-rest-framework

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

使用 PDFkit 通过 Nodemailer 发送 base64 编码的 PDF

我有一个函数可以返回一个 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)

但是,这对我不起作用。我错过了什么吗?

pdf attachment pdfkit node.js nodemailer

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