代码之家  ›  专栏  ›  技术社区  ›  praaveen V R

面临设备未接收到的Ios通知问题。同样的设置在Android上运行良好

  •  2
  • praaveen V R  · 技术社区  · 7 年前

    fcm

    请求:

    fcm = FCM.new(ENV["FCM_TOKEN"])
    options = {data: {message: message}, priority:'high'}
    response = fcm.send(device_tokens, options)
    

    {:body=>
    "{"multicast_id":8122297942819980145,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1505802064679190%9310a6bdf9fd7ecd"}]}",
    :headers=>
    {"content-type"=>["application/json; charset=UTF-8"],
    "date"=>["Tue, 19 Sep 2017 06:21:04 GMT"],
    "expires"=>["Tue, 19 Sep 2017 06:21:04 GMT"],
    "cache-control"=>["private, max-age=0"],
    "x-content-type-options"=>["nosniff"],
    "x-frame-options"=>["SAMEORIGIN"],
    "x-xss-protection"=>["1; mode=block"],
    "server"=>["GSE"],
    "alt-svc"=>["quic=":443"; ma=2592000; v="39,38,37,35""],
    "accept-ranges"=>["none"],
    "vary"=>["Accept-Encoding"],
    "connection"=>["close"]},
    :status_code=>200,
    :response=>"success",
    :canonical_ids=>[],
    :not_registered_ids=>[]}
    

    发现很少讨论,但没有帮助

    issues/15

    issues/1

    传递选项:“优先级”:“高”可能会解决问题。 但对我来说不起作用。

    同样的设置在Android上运行良好。

    如果我在这里做错了什么,请告诉我。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sairam Suresh    6 年前

    起初我也面临同样的问题,但在寻找解决方案后,我发现了这条评论 https://github.com/spacialdb/fcm/issues/1#issuecomment-223152688 .

    有效负载应该有一个带有标题和正文属性的通知对象,

    options = { notification: {title: "Some Title", body: "Some description"}, data: {extra_data: {}}, priority: 'high' }

    我也回答了你的问题 here