gpt4 book ai didi

android - 在解析中,发送的推送始终为 0

转载 作者:行者123 更新时间:2023-11-30 01:55:32 25 4
gpt4 key购买 nike

对于我尝试发送的所有推送通知,状态始终为“成功”,但没有到达任何设备。

在我的解析仪表板中,安装不是空的(有 5 个)。

“启用客户端推送”设置为"is"(尝试发送是和否)。

我尝试通过解析仪表板和 Django 发送。我试过针对“每个人”和“ channel ”。在所有情况下,状态均为绿色,但“推送已发送”为 0。

这个问题已被问过几次,但没有一个答案对我有用。

这是最接近我的情况的问题:Parse pushes not being sent然而,这个问题也没有得到回答。

最佳答案

我也遇到过这个问题。0 个收件人作为推送发送的原因是因为在目前的情况下,尽管您在安装表中看到条目,但推送永远不会发送给任何收件人。

原因:您的案例中肯定缺少 deviceToken 字段。

如果表中有安装条目,但所有这些条目都缺少 deviceToken,则解析将不会发送推送通知,因为该 deviceToken 是必需的。

您必须在 list 文件中添加以下权限。

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

连同解析相关的代码,您必须为 GCM 添加以下代码,以便解析可以获取 deviceToken:

<permission
android:name="your.package.name.permission.C2D_MESSAGE"
android:protectionLevel="signature" />

<uses-permission android:name="your.package.name.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<receiver
android:name="com.parse.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />

<category android:name="your.package.name" />
</intent-filter>
</receiver>

关于android - 在解析中,发送的推送始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com