【问题标题】:Custom push notifications not receiving using firebase自定义推送通知未使用 firebase 接收
【发布时间】:2019-01-11 10:10:46
【问题描述】:

我已经使用 firebase 实现了一个带有自定义通知的应用。我可以使用来自推送器的设备令牌 pushtry 接收自定义通知,但如果我使用邮递员的 FCM ID 发送相同的有效负载,则不会收到通知。

我也尝试过其他有效负载,但只收到默认通知,有时仅对某些有效负载发出声音,但没有获得自定义通知。

我正在将这样的有效负载用于 pusher 和 pushtry: (收到适当的通知)

{ 
"aps":{ 
"alert":"dasdas",
"badge":1,
"sound":"default",
"category":"CustomSamplePush",
"mutable-content":"1"
},
"urlImageString":"https://res.cloudinary.com/demo/image/upload/sample.jpg"
}

相同的有效载荷不适用于 firebase

是否有任何适当的有效负载,是否需要对我的 ios 代码进行更改?

提前致谢。

【问题讨论】:

    标签: ios swift firebase notifications


    【解决方案1】:

    对于使用 firebase 的自定义通知,有效负载应该是这样的。

    {
        "to": "FCM ID",
        "content_available":true,
        "mutable_content": true,
        "data": {
            "message": "Offer!",
            "urlImageString":"https://res.cloudinary.com/demo/image/upload/sample.jpg",
        },
        "notification": {
            "body": "Update Your App New Version is available",
            "sound": "default",
            "click_action": "Your app category from notification plist"
        }
    }
    

    【讨论】:

    • 您无法通过回答和接受自己的问题来提高声誉。顺便说一句,不错的尝试。一切顺利。
    • 实际上我是堆栈溢出的新手,我使用了你给出的答案,它对我很有用。我不知道如何接受答案或投票。所以我刚刚发布了我的答案,它适用于我。这不是为了提高声誉。
    【解决方案2】:

    你的有效载荷应该是这样的:

    {
        "to": "APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx...",
        "notification": {
            "body": "dasdas",
            "title": "Portugal vs. Denmark",
            "icon": "myicon"
        },
        "data": {
            "Nick": "Mario",
            "Room": "PortugalVSDenmark"
        }
    }
    

    即使 Firebase 由于转发的 APNS 有效负载不正确而返回成功请求,在 aps 下拥有所有数据也不会触发任何通知。此外,正确的方法应该是遵循 GCM 或 FCM 有效负载建议,即使用通知消息的通知和自定义键/值对的数据。

    当 FCM 向 APNS 发送数据时,它会将其转换为 APNs 有效负载。它在 aps 标签中设置通知的值,即

    {
        "aps" : {
            "alert" : {
                "title" : "Portugal vs. Denmark",
                "body" : "Portugal vs. Denmark",
            }
        },
        "Nick" : "Mario",
        "Room" : "PortugalVSDenmark"
    }
    

    【讨论】:

    • 谢谢,它对我有帮助。我还有一个问题,我可以为来自通知扩展故事板的自定义通知创建两个不同的自定义 UI,如果是,那么如何管理它。
    猜你喜欢
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    相关资源
    最近更新 更多