24 AttachmentSize

admin 17.01.2017 11:35

Dobrý den,

 

při stažení seznamu přijatých zpráv (GetListOfReceivedMessages) je též vrácena informace AttachmentSize.

Pokud mi pošle zprávu automat (MiIotice), je ve zprávě jedna příloha v PDF a AttachmentSize > 0.

Pokud si zprávu pošlu z jiné schránky (konkrétně FO), dám tam stejnou přílohu, tak AttachmentSize = 0 

Připadá mi, jako by se ta hodnota nepřenesla pouze pro komerční zprávy. (i za předpokladu, že zavolám ConfirmDelivery)

Můžete mi prosím objasnit, jak je to s touhle hodnotou? V jakém případě je vyplněná?

(samotná zpráva včetně příloh se stáhne normálně)

 

Děkuji

Marek Jelínek

24.1 Re: AttachmentSize

admin 17.01.2017 11:35

Velikost příloh se zjišťuje (resp.odhaduje) vždy. Ale příloha je v base64 kódování, tedy neznáme přesnou velikost, proto ji jen odhadujeme, tuším 2/3 z velikosti base64 dat. A poté se výsledek ještě zaokrouhluje na kB, tedy u malé přílohy může být AttachmentSize rovno nule (zkusil jsem PDZ s přílohou velikosti několik bajtů a AttachmentSize je opravdu 0, u velké přílohy je > 0, i když přesnost není velká).

Pokud máte pocit, že u nějaké zpráva (resp. přílohy) je úplně špatně uvedená velikost, pošlete nám ji a my se podíváme, jestli by to nešlo spočítat přesněji. Ale je to poměrně okrajová věc.

 

24.2 Re: AttachmentSize

admin 17.01.2017 11:35

Hlavně mi šlo o to, jak zjistit, že zpráva obsahuje přílohu. (stačilo by má x nemá přílohu(y))

Myslel jsem si, že to udělám tak, že pokud AttachmentSize > 0, tak má přílohu a má smysl jí stáhnout.

Po stažení seznamu zpráv uživatel vidí zprávy, a taky by asi mělo být někde naznačeno, ať se nezapomene taky podívat na přílohu.

Je pravda, že několika bajtové zprávy se asi přenášet nebudou. Nicméně pokud to přílohu má, tak tam třeba místo 0 dát 1 :)

Možná se to dá zjistit i jiným způsobem, ale na ten jsem nepříšel.

 

24.3 Re: AttachmentSize

admin 17.01.2017 11:35

Aha :)

zpráva musí vždy obsahovat alespoň jednu písemnost.

Pak není co řešit.

 

24.4 Re: AttachmentSize

admin 17.01.2017 11:35

Ano, datová zpráva musí mít alespoň jednu přílohu, jinak nejde odeslat (vytvořit).

Reálné zprávy (některé systémové datové zprávy tvoří jedna věta v plain textu nebo HTML) mají velikost >0.

Ten údaj o velikosti má jediný význam - informovat klientskou aplikaci ještě před započetím stahování zpráv, kolik asi bajtů se bude najednou stahovat, a připravit si pro to nějaký progressbar, a pro tento účel zvolená přesnost postačuje.