残念ながらあなたはできません。あなたがしなければならないことは、
通知が届いたときの履歴を取得することです。履歴にはjson
が返され、新しいメッセージが追加された場合は'messagesAdded'
が含まれます。
あなたは今、あなたは確認することができ、ここで(each is the history json)
if 'messagesAdded' in each:
labels = each["messagesAdded"][0]["message"]["labelIds"]
intersectionOfTwoArrays = list(set(predefinedLabels) & set(labels))
あなたがintersection of labels
を得る
predefinedLabels = ['UNREAD', 'CATEGORY_PERSONAL', 'INBOX']
以下のようなpredefined array of labels
を維持することができます。今、あなたは
if set(predefinedLabels) == set(intersectionOfTwoArrays):
#get the messageId and do what you want
predefined labels
と
は最終的にあなたがfilter the notification
が希望できるようことを確認する必要が!
histroyId
を保存しておき notification
でそれを更新し、あなたがhistory
を取得するときにそれを使用することをお勧めします。更新された履歴のみを取得するには が役に立ちます。
私はサーバを構築するときにpython
を使用しました。以上のデモコードは、python